@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
html {
  font-size: 62.5%;
  visibility: hidden;
}

html.fonts-loaded,
html.fonts-timeout {
  visibility: visible !important;
}

body {
	width: 100%;
	font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color:#3e3a39;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	/*font-feature-settings: "palt";*/
	/*text-align: justify;*/
	background:#FFF;
	line-height:1.6;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


*{-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

img{
	width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

a{
	text-decoration: none;
	outline: none;
}

a:hover{
	text-decoration: none;
}

header,main,footer {
	width: 100%;
}

main{
	contain: paint;
}

.senobi_gothic {
	font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight: 400;
	font-style: normal;
}

/*300,400,700*/
.prompt {
	font-family: "Prompt", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

 


body.modal-open {
	overflow: hidden;
}

/*--------------------------------------------------------
　PC
--------------------------------------------------------*/

@media print, screen and (min-width: 961px){
	.sp{
		display: none!important;
	}
	
	a.tel[href^="tel:"] {
       pointer-events: none;
       text-decoration: none;
    }
	
	body {
		padding-top: 100px;
	}
	
	a.opacity {
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	a.opacity:hover {
		opacity: 0.5;
	}
	
	a.line {
		display: inline-block;
		position: relative;
	}
	
	a.line::after {
		content: "";
		width: 0;
		height: 1px;
		background: #808080;
		display: inline-block;
		position: absolute;
		bottom: -0.5em;
		left: 0;
		transition: width .5s ease;
	}
	
	a.line:hover::after {
		width: calc(100% + 1em);
	}
	
	a span.hover_slide:after {
		transition: margin-left .35s ease;
	}
	
	a:hover span.hover_slide:after {
		margin-left: 1em!important;
	}
	
	header {
		width: 100%;
		height: 100px;
		position: fixed;
		top: 0;
		left: 0;
		z-index : 9999;
		background: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding-left: 2%;
	}
	
	header h1{
		width: 18.61%;
		max-width: 268px;
		line-height: 0;
	}
	
	header h1 a{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		color: #4a4a4a;
		height: 100%;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	header h1 a span{
		width: 55.2%;
		display: inline-block;
	}
	
	header h1 a small{
		width: 38%;
		padding: 1em 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		font-family: "Prompt", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: 400;
		font-size: 1.06rem;
		font-size: clamp(1.06rem, 1.11vw, 1.6rem);
		letter-spacing: 0.14em;
		line-height: 1;
	}
	
	header h1 a:hover{
		opacity: .7;
	}
	
	header div#h_nav_block {
		width: 49.2%;
		height: 100%;
		max-width: 708px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	
	header div#h_nav_block div.entry_box{
		width: 6.59vw;
		width: 6.59cqw;
		max-width: 95px;
		height: 6.59vw;
		height: 6.59cqw;
		max-height: 95px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		text-align: center;
		cursor: pointer;
		position: relative;
		z-index: 1;
	}
	
	header div#h_nav_block div.entry_box::before {
		content: "";
		width: 100%;
		height: 100%;
		background: #f29020;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}
	
	header div#h_nav_block div.entry_box::after {
		content: "";
		width: 100%;
		height: 100%;
		background: #ee7511;
		position: absolute;
		top: 0;
		left: -101%;
		z-index: 0;
		transition-duration: 0.3s;
		transition-property: left;
	}
	
	header div#h_nav_block div.entry_box:hover::after {
		left: 0;
	}
	
	header div#h_nav_block div.entry_box a{
		padding-left: 4%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		color: #000;
		transition-duration: 0.5s;
		transition-property: opacity, color;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	
	header div#h_nav_block div.hamburger_box {
		width: 17.6%;
	}
	
	.hamburger span {
        height  : 3px ;
    }
	
	nav.globalMenu {
        width: 30%;
		min-width: 400px;
		height: 100%;
		padding-top: 180px;
    }
	
	nav.globalMenu div.menu_block {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	nav.globalMenu div.menu_block div.box ul.box_inner li + li{
		margin-top: 40px;
	}
	
	nav.globalMenu div.menu_block div.box ul.box_inner li h4{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.4rem;
		font-size: clamp(1.59rem, 1.66vw, 2.4rem);
		letter-spacing: -0.15em;
		line-height: 1;
		margin-bottom: 0.5em;
		margin-left: -0.15em;
		color: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	nav.globalMenu div.menu_block div.box ul.box_inner li h4::before{
		content: "";
		width: 1.2em;
		height: 1px;
		display: inline-block;
		background: #FFF;
		margin-right: 0.25em;
	}
	
	article div#page_title {
		position: relative;
		line-height: 0;
		margin-bottom: 90px;
	}
	
	article div#page_title h2{
		display: inline-block;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 9.4rem;
		font-size: clamp(6.26rem, 6.52vw, 9.4rem);
		font-weight: 700;
		letter-spacing: -0.1em;
		line-height: 1;
		color: #FFF;
		position: absolute;
		bottom: -0.4em;
		left: 6.94%;
		z-index: 5;
	}
	
	article div#page_title h2 span.box{
		display: inline-block;
		background: #f29020;
		padding: 0.15em 0.3em 0.15em 0.15em;
	}
	
	article div#page_title h2 small{
		display: block;
		font-size: 42%;
		margin-top: -0.25em;
		margin-left: 2em;
	}
	
	article div#page_title h2 small span.box{
		padding-bottom: 0.3em;
	}
	
	
	article.recruitment section div.section_inner {
		width: 71.18%;
		max-width: 1025px;
		margin: 0 auto;
	}
	
	article.recruitment section div.section_inner h3 {
		font-size: 2.2rem;
		font-size: clamp(1.46rem, 1.52vw, 2.2rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		margin-bottom: 1.25em;
		color: #FFF;
		background: #f29020;
		padding: 0.4em 0.4em 0.45em 0.4em;
	}
	
	article section#faq div.section_inner dl dt{
		position: relative;
		border: 1px solid #b5b5b6;
		border-radius: 6px;
		font-size: 1.06rem;
		font-size: clamp(1.06rem, 1.11vw, 1.6rem);
		font-weight: 400;
		line-height: 1;
		padding: 1.25em 1.5em;
		letter-spacing: 0.1em;
		cursor: pointer;
	}
	
	article section#faq div.section_inner dl dt::before{
		content: "";
		width: 2px;
		height: 1em;
		background: #3e3a39;
		display: block;
		position: absolute;
		top: calc(50% - 0.5em);
		right: 2.5em;
		z-index: 5;
		transform: rotate(0deg);
		transition: transform 0.5s ease, opacity 0.5s ease;
	}
	
	article section#faq div.section_inner dl dt.ac::before{
		transform: rotate(90deg);
		opacity: 0;
	}
	
	article section#faq div.section_inner dl dt::after{
		content: "";
		width: 1em;
		height: 2px;
		background: #3e3a39;
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		right: 2.1em;
		z-index: 5;
	}
	
	article section#faq div.section_inner dl dt:nth-child(n + 2){
		margin-top: 1.75em;
	}
	
	article section#faq div.section_inner dl dt span{
		width: 80%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	article section#faq div.section_inner dl dt span::before{
		content: "";
		width: 2em;
		height: 2em;
		display: inline-block;
		background: url("../images/common/faq_q.svg") no-repeat;
		background-size: contain;
		margin-right: 1em;
	}
	
	article section#faq div.section_inner dl dd{
		position: relative;
		font-size: 1.06rem;
		font-size: clamp(1.06rem, 1.11vw, 1.6rem);
		font-weight: 400;
		line-height: 1.6;
		display: none;
	}
	
	article section#faq div.section_inner dl dd div{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 2em 0 0 1.5em;
	}
	
	article section#faq div.section_inner dl dd div span.icon{
		width: 2em;
		display: inline-block;
	}
	
	article section#faq div.section_inner dl dd div p{
		width: calc(100% - 3em);
		display: block;
	}
	
	article #response_block {
		padding: 2vw 0;
		padding: 2cqw 0;
		background: #f3f9f8;
		margin-top: 8vw;
	}
	
	article #response_block div.response_block_inner{
		width: 30.5%;
		max-width: 440px;
		margin: 0 auto;
	}
	
	article #response_block div.response_block_inner h6{
		font-size: 1.06rem;
		font-size: clamp(1.06rem, 1.11vw, 1.6rem);
		font-weight: 400;
		line-height: 1;
		margin-bottom: 0.5em;
	}
	
	article #response_block div.response_block_inner a{
		line-height: 0;
		display: block;
	}
	
	footer {
        padding: 50px 0;
    }
	
	footer div.f_block {
		width: 80%;
		max-width: 1160px;
		margin: 0 auto;
	}
	
	footer div.f_block ul.f_nav{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	footer div.f_block ul.f_nav li{
		width: 30.8%;
		height: 7.36vw;
		height: 7.36cqw;
		max-height: 106px;
		overflow: hidden;
		border-radius: 4px;
		background: #f29020;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 3.0rem;
		font-size: clamp(1.98rem, 2.08vw, 3.0rem);
		font-weight: 700;
		letter-spacing: -0.15em;
		line-height: 1;
		margin-left: -0.15em;
		color: #FFF;
	}
	
	footer div.f_block ul.f_nav li + li{
		margin-left: 3.8%;
	}
	
	footer div.f_block ul.f_nav li a{
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 0 1em;
		color: #FFF;
	}
	
	footer div.f_block ul.f_nav li a span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_w.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 3em;
	}
	
	footer div.f_block ul.f_nav li a:hover span.hover_slide::after {
		margin-left: 3.4em!important;
	}
	
	footer div.f_block ul.f_nav li.choose div{
		height: 100%;
		padding: 3px;
		position: relative;
	}
	
	footer div.f_block ul.f_nav li.choose div span.head{
		height: 50%;
		display: block;
		padding: 0.28em 0.5em 0;
	}
	
	footer div.f_block ul.f_nav li.choose div.block{
		width: 100%;
		height: 54%;
		overflow: hidden;
		border-radius: 10px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a{
		width: 50%;
		height: 100%;
		padding: 0;
		background: #FFF;
		font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.0rem;
		font-size: clamp(1.33rem, 1.38vw, 2.0rem);
		font-weight: 400;
		letter-spacing: 0.08em;
		line-height: 1;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #1a1a1a;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a:last-of-type{
		border-left: 3px solid #f29020;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a span{
		width: 100%;
		display: block;
		padding-left: 1.2em;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_orenge.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 0.3em;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a:hover span.hover_slide::after{
		margin-left: 0.7em!important;
	}
	
	footer div.f_text {
		width: 95.6%;
		max-width: 1110px;
		margin: 4vw auto 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	footer div.f_text h6{
		width: 13.3%;
		line-height: 0;
	}
	
	footer div.f_text p{
		display: inline-block;
		font-size: 1.4rem;
		font-size: clamp(0.93rem, 0.97vw, 1.4rem);
		line-height: 1;
		letter-spacing: 0.075em;
		margin-top: 0.75em;
	}
}

@media screen and (min-width:961px) and (max-width: 1440px){
	
	body {
		padding-top: 6.94vw;
		padding-top: 6.94cqw;
	}
	
	header {
		height: 6.94vw;
		height: 6.94cqw;
	}
	
	nav.globalMenu {
		padding-top: 12.5vw;
    }
	
	article div#page_title {
		margin-bottom: 6.2vw;
	}
	
	footer {
        padding: 4.38vw 0;
		padding: 4.38cqw 0;
    }
	
	footer div.f_block ul.f_nav li.choose div{
		padding: 0.2vw;
		padding: 0.2cqw;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a:last-of-type{
		border-left: 0.2vw solid #f29020;
		border-left: 0.2cqw solid #f29020;
	}
}
	

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 960px){
	/*360-960px
	font-size: clamp(6.25rem, 17.3vw, 16.62rem);
	font-size: clamp(3rem, 8.31vw, 7.98rem);
	font-size: clamp(2.8rem, 7.75vw, 7.448rem);
	font-size: clamp(2.6rem, 7.2vw, 6.916rem);
	font-size: clamp(2.4rem, 6.65vw, 6.384rem);
	font-size: clamp(2.2rem, 6.09vw, 5.852rem);
	font-size: clamp(2.0rem, 5.54vw, 5.32rem);
	font-size: clamp(1.8rem, 4.98vw, 4.788rem);
	font-size: clamp(1.6rem, 4.43vw, 4.256rem);
	font-size: clamp(1.4rem, 3.87vw, 3.724rem);
	font-size: clamp(1.3rem, 3.6vw, 3.465rem);
	font-size: clamp(1.2rem, 3.32vw, 3.192rem);
	font-size: clamp(1rem, 2.77vw, 2.66rem);
	*/
	
	.pc{
		display: none!important;
	}
	
	a:hover{
		text-decoration: none;
		opacity: 1;
	}
	
   a.tel[href^="tel:"] {
       pointer-events: auto;
       text-decoration: none;
    }
	
	body {
		padding-top: 14vw;
	}
	
	header {
		width: 100%;
		height: 15vw;
		position: fixed;
		top: 0;
		left: 0;
		z-index : 9999;
		background: #FFF;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding-left: 3.4%;
	}
	
	header h1{
		width: 60%;
		line-height: 0;
	}
	
	header h1 a{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		color: #4a4a4a;
		height: 100%;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	header h1 a span{
		width: 60%;
		display: inline-block;
	}
	
	header h1 a small{
		width: 40%;
		padding: 1.5em 0 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		font-family: "Prompt", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-weight: 400;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
	}
	
	header div#h_nav_block {
		width: 20vw;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	
	header div#h_nav_block div.entry_box {
		display: none;
	}
	
	header div#h_nav_block div.hamburger_box {
		width: 100%;
	}
	
	.hamburger span {
        height  : 2px ;
    }
	
	nav.globalMenu {
        width: 80%;
		height: 100%;
		padding-top: 30vw;
    }
	
	nav.globalMenu div.menu_block {
		padding-bottom: 10vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	nav.globalMenu div.menu_block div.box ul li + li{
		margin-top: 10vw;
	}
	
	nav.globalMenu div.menu_block div.box ul.box_inner li h4{
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		letter-spacing: -0.15em;
		line-height: 1;
		margin-bottom: 0.5em;
		margin-left: -0.15em;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
	}
	
	nav.globalMenu div.menu_block div.box ul.box_inner li h4::before{
		content: "";
		width: 1.5em;
		height: 1px;
		display: inline-block;
		background: #FFF;
		margin-right: 0.25em;
	}
	
	
	article div#page_title {
		position: relative;
		line-height: 0;
		margin-bottom: 15vw;
	}
	
	article div#page_title h2{
		display: inline-block;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 9.4rem;
		font-size: clamp(4rem, 11.08vw, 10.64rem);
		font-weight: 700;
		letter-spacing: -0.1em;
		line-height: 0.9;
		color: #FFF;
		position: absolute;
		bottom: -0.4em;
		left: 6.94%;
		z-index: 5;
	}
	
	article div#page_title h2 span.box span.box_inner{
		display: inline-block;
		background: #f29020;
		padding: 0.15em 0.3em 0.15em 0.15em;
	}
	
	article div#page_title h2 small{
		display: block;
		font-size: 42%;
		margin-top: -0.25em;
		margin-left: 2em;
		line-height: 1.5;
	}
	
	article div#page_title h2 small span.box{
		padding-bottom: 0.3em;
	}
	
	article.recruitment section div.section_inner {
		width: 90%;
		margin: 0 auto;
	}
	
	article.recruitment section div.section_inner h3 {
		font-size: 1.6rem;
		font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0.1em;
		margin-bottom: 1.25em;
		color: #FFF;
		background: #f29020;
		padding: 0.4em 0.4em 0.45em 0.4em;
	}
	
	article section#faq div.section_inner dl dt{
		position: relative;
		border: 1px solid #b5b5b6;
		border-radius: 1.2vw;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1.3;
		padding: 1.25em 1em;
		letter-spacing: -0.01em;
		cursor: pointer;
	}
	
	article section#faq div.section_inner dl dt::before{
		content: "";
		width: 2px;
		height: 1em;
		background: #3e3a39;
		display: block;
		position: absolute;
		top: calc(50% - 0.5em);
		right: 1.2em;
		z-index: 5;
		transition-duration: 0.5s;
		transform: rotate(0deg);
		transition: transform 0.5s ease, opacity 0.5s ease;
	}
	
	article section#faq div.section_inner dl dt.ac::before{
		transform: rotate(90deg);
		opacity: 0;
	}
	
	article section#faq div.section_inner dl dt::after{
		content: "";
		width: 1em;
		height: 2px;
		background: #3e3a39;
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		right: 0.8em;
		z-index: 5;
	}
	
	article section#faq div.section_inner dl dt:nth-child(n + 2){
		margin-top: 1.75em;
	}
	
	article section#faq div.section_inner dl dt span{
		width: 98%;
		display: block;
		padding-left: 1.75em;
	}
	
	article section#faq div.section_inner dl dt span::before{
		content: "";
		width: 1.75em;
		height: 1.75em;
		display: inline-block;
		background: url("../images/common/faq_q.svg") no-repeat;
		background-size: contain;
		position: absolute;
		top: calc(50% - 0.75em);
		left: 0.5em;
	}
	
	article section#faq div.section_inner dl dd{
		position: relative;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1.6;
		display: none;
	}
	
	article section#faq div.section_inner dl dd div{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 1.5em 0.5em 0 0.5em;
	}
	
	article section#faq div.section_inner dl dd div span.icon{
		width: 1.75em;
		display: inline-block;
	}
	
	article section#faq div.section_inner dl dd div p{
		width: calc(100% - 2.25em);
		display: block;
	}

	article #response_block {
		padding: 8vw 0 10vw;
		background: #f3f9f8;
		margin-top: 12vw;
	}
	
	article #response_block div.response_block_inner{
		width: 88%;
		margin: 0 auto;
	}
	
	article #response_block div.response_block_inner h6{
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		line-height: 1;
		margin-bottom: 0.5em;
	}
	
	article #response_block div.response_block_inner a{
		line-height: 0;
		display: block;
	}	
	
	footer {
        padding: 18vw 0 10vw;
    }
	
	footer div.f_block {
		width: 90%;
		margin: 0 auto;
	}
	
	footer div.f_block ul.f_nav{
		display: block;
	}
	
	footer div.f_block ul.f_nav li{
		width: 100%;
		height: 22vw;
		overflow: hidden;
		border-radius: 8px;
		background: #f29020;
		font-family: "senobi-gothic", "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 2.0rem;
		font-size: clamp(2.0rem, 5.54vw, 5.32rem);
		font-weight: 700;
		letter-spacing: -0.15em;
		line-height: 1;
		margin-left: -0.15em;
		color: #FFF;
	}
	
	footer div.f_block ul.f_nav li + li{
		margin-top: 5vw;
	}
	
	footer div.f_block ul.f_nav li a{
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding: 0 0 0 1em;
		color: #FFF;
	}
	
	footer div.f_block ul.f_nav li a span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_w.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 6em;
	}
	
	footer div.f_block ul.f_nav li.choose div{
		height: 100%;
		padding: 3px;
		position: relative;
	}
	
	footer div.f_block ul.f_nav li.choose div span.head{
		height: 50%;
		display: block;
		padding: 0.35em 0.5em 0;
	}
	
	footer div.f_block ul.f_nav li.choose div.block{
		width: 100%;
		height: 54%;
		overflow: hidden;
		border-radius: 14px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		line-height: 0;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a{
		width: 50%;
		height: 100%;
		padding: 0;
		background: #FFF;
		font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
		font-size: 1.3rem;
		font-size: clamp(1.3rem, 3.6vw, 3.465rem);
		font-weight: 400;
		letter-spacing: 0.08em;
		line-height: 1;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		color: #1a1a1a;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a:last-of-type{
		border-left: 3px solid #f29020;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a span{
		width: 100%;
		display: block;
		padding-left: 1.2em;
	}
	
	footer div.f_block ul.f_nav li.choose div.block a span::after{
		content: "";
		width: 1.5em;
		height: 0.5em;
		display: inline-block;
		background: url("../images/common/arrow_orenge.svg") no-repeat;
		background-size: contain;
		background-position: center;
		margin-left: 0.3em;
	}
	
	footer div.f_text {
		width: 100%;
		margin: 8vw auto 0;
	}
	
	footer div.f_text h6{
		width: 40%;
		line-height: 0;
		margin-bottom: 4vw;
	}
	
	footer div.f_text p{
		font-size: 1rem;
		font-size: clamp(1rem, 2.77vw, 2.66rem);
		line-height: 1.2;
		letter-spacing: 0.075em;
		margin-top: 0.75em;
	}
	
}

/*ハンバーガーナビ*/
body #modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -888;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition-duration: 0.5s;
    transition-property: opacity, color;
    visibility: hidden; 
}

body.nav_open #modal {
    z-index: 888;
    opacity: 1;
    visibility: visible;
}

body.nav_open {
    overflow: hidden;
}

.hamburger {
    display : block;
    position: relative;
    z-index : 9999;
    width : 100%;
    height: 100%;
    text-align: center;
    cursor: pointer;
	background: #FFF;
}

.hamburger span {
	width: 40%;
    display : block;
    position: absolute;
    left    : 30%;
    background : #1a1a1a;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition   : 0.3s ease-in-out;
    transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
    top: 33%;
}
.hamburger span:nth-child(2) {
    top: calc(50% - 1.5px);
}
.hamburger span:nth-child(3) {
    bottom: 33%;
}

.hamburger.active span {
	width: 40%;
	left : 30%;
}

.hamburger.active span:nth-child(1) {
    top: calc(50% - 1px);
    -webkit-transform: rotate(-45deg);
    -moz-transform   : rotate(-45deg);
    transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(3) {
    top: calc(50% - 1px);
    -webkit-transform: rotate(45deg);
    -moz-transform   : rotate(45deg);
    transform        : rotate(45deg);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

nav.globalMenu {
    position: fixed;
    z-index : 9998;
    top  : 0;
    right : 0;
    text-align: left;
    transform: translateX(110%);
    transition: all 0.6s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    background: #f29020;
	background: linear-gradient(160deg,rgba(242, 144, 32, 1) 5%, rgba(238, 117, 17, 1) 95%);
	padding-left: 3%;
	padding-right: 3%;
	padding-bottom: 8vw;
}

nav.globalMenu div.box ul li h4,
nav.globalMenu div.box ul li a{
	color: #FFF;
}

header nav.globalMenu div.block_menu div.menu ul{
	list-style: none;
}

header nav.globalMenu div.block_menu div.menu ul li{
	width: 100%;
	color: #c8102e;
	line-height: 1.1;
	padding-left: 18px;
	position: relative;
	display: inline-block;
}

nav.globalMenu div.block_menu div.menu ul li + li{
	margin-top: 1.74vw;
}

nav.globalMenu.active {
  transform: translateY(0%);
}