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

/*--------------------------------------------------------
　基本設定
--------------------------------------------------------*/
html{ font-size: 62.5%; visibility: hidden;}
html.wf-active, html.wfno-load{visibility: visible;}
html {-webkit-text-size-adjust: 100%;}

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%;
}

footer {
	background: #0084c5;
}

footer div.f_block nav ul li:first-of-type a::before,
nav.slide_nav ul li:first-of-type a::before{
    background: url("../images/common/nav_icon01_w.svg") no-repeat;
    background-size: contain;
}

footer div.f_block nav ul li.interview a::before,
nav.slide_nav ul li.interview a::before{
    background: url("../images/common/nav_icon03_w.svg") no-repeat;
    background-size: contain;
}

footer div.f_block nav ul li.frontier a::before,
nav.slide_nav ul li.frontier a::before{
    background: url("../images/common/nav_icon02_w.svg") no-repeat;
    background-size: contain;
}

footer div.f_block nav ul li.hot a::before,
nav.slide_nav ul li.hot a::before{
    background: url("../images/common/nav_icon04_w.svg") no-repeat;
    background-size: contain;
}

footer div.f_block nav ul li.focus a::before,
nav.slide_nav ul li.focus a::before{
    background: url("../images/common/nav_icon07_w.svg") no-repeat;
    background-size: contain;
}

footer div.f_block nav ul li.advice a::before,
nav.slide_nav ul li.advice a::before{
    background: url("../images/common/nav_icon06_w.svg") no-repeat;
    background-size: contain;
}

header + nav ul li:first-of-type a::before{
    background: url("../images/common/nav_icon01.svg") no-repeat;
    background-size: contain;
}

header + nav ul li.interview a::before{
    background: url("../images/common/nav_icon03.svg") no-repeat;
    background-size: contain;
}

header + nav ul li.frontier a::before{
    background: url("../images/common/nav_icon02.svg") no-repeat;
    background-size: contain;
    margin-right: 0;
}

header + nav ul li.hot a::before{
    background: url("../images/common/nav_icon04.svg") no-repeat;
    background-size: contain;
}

header + nav ul li.focus a::before{
    background: url("../images/common/nav_icon07.svg") no-repeat;
    background-size: contain;
}

header + nav ul li.advice a::before{
    background: url("../images/common/nav_icon06.svg") no-repeat;
    background-size: contain;
}



main{
	contain: paint;
}

.arial {
	font-family: "Arial Black";
}

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: 6.48vw;
		padding-to: 6.48cqw;
	}
	
	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;
	}
	
	input[type="search"] {
		-webkit-appearance: none;
		appearance: none;
		border: none;
		outline: none;
		width: 100%;
		box-sizing: border-box;
		font-size: 0.9rem;
        font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1.2;
		border-radius: 15px;
		padding: 0.9rem 1.2rem; /* emでなくremにして文字サイズと独立 */
		background: #f1f0ef;
    }
	
	input[type="search"]::-webkit-search-cancel-button {
		-webkit-appearance: none;
		appearance: none;
		display: none;
    }
	
    input[type="search"]::placeholder {
		opacity: 0.6;
    }
	
	button.search_btn {
		-webkit-appearance: none;
        appearance: none;
        font-weight: 700;
		font-size: 0.9rem;
        font-size: clamp(0.9rem, 0.94vw, 1.6rem);
        line-height: 1.2;
        border: 0;
        border-radius: 15px;
        padding: 1rem 1.4rem; /* remで独立 */
        color: #fff;
        background: #0084c5;
        cursor: pointer;
	}
	
	header .search_block form,
	nav.slide_nav .search_block form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	header .search_block [type="search"],
	nav.slide_nav .search_block [type="search"]{
		width: 72.4%;
	}
	
	header button.search_btn,
	nav.slide_nav .search_block  button.search_btn{
		width: 25%;
	}
	
	header {
		width: 100%;
		height: 6.48vw;
		height: 6.48cqw;
		position: fixed;
		top: 0;
		left: 0;
		z-index : 99;
		background: #FFF;
		padding-top: 2.48vw;
		padding-top: 2.48cqw;
	}
	
	header div.h_block {
		width: 90%;
		max-width: 1540px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	header div.h_block h1{
		width: 60%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.6rem;
		font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		font-weight: 400;
		line-height: 1;
	}
	
	header div.h_block h1 a{
		width: 41.8%;
		display: inline-block;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	header div.h_block h1 a:hover{
		opacity: .7;
	}
	
	header div.h_block h1 span{
		display: inline-block;
		margin-left: 2em;
	}
	
	header div.h_block  div.nav_block{
		width: 30%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	header div.h_block  div.nav_block div.search_block {
		width: 80%;
	}
	
	header div.h_block  div.nav_block  div.menu{
		width: 10%;
		line-height: 0;
		cursor: pointer;
	}
	
	nav.g_nav {
		width: 100%;
		font-size: 2.0rem;
		font-size: clamp(1.12rem, 1.17vw, 2.0rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
		padding: 0.25em 0 1em;
	}
	
	nav.g_nav ul{
		width: 90%;
		max-width: 1540px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 3.5%;
	}
	
	nav.g_nav ul li{
		display: inline-block;
	}
	
	nav.g_nav ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		color:#3e3a39;
		position: relative;
	}
	
	nav.g_nav ul li a::before{
		content: "";
		width: 1.76vw;
		width: 1.76cqw;
		max-width: 30px;
		height: 1.57vw;
		height: 1.57cqw;
		max-height: 27px;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	nav.g_nav ul li a::after{
		content: "";
		width: 0;
		height: 2px;
		background: #0084c5;
		display: inline-block;
		position: absolute;
		bottom: -4px;
		left: 0;
		z-index: 3;
		transition: width .3s ease;
	}
	
	nav.g_nav ul li a:hover::after{
		width: 100%;
	}
	
	div.fixed_banner {
		line-height: 0;
		width: 5.76vw;
		width: 5.76cqw;
		max-width: 98px;
		position: absolute;
		right: 0;
		top: 15.7vw;
		top: 15.7cqw;
		z-index: 20;
		background: #FFF;
	}
	
    div.fixed_banner.is-fixed {
      position: fixed;
    }
	
	div.fixed_banner a {
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	div.fixed_banner a:hover {
		opacity: 0.7;
	}
	
	body nav.slide_nav {
        width: 40%;
    }
	
	body nav.slide_nav div.close_btn{
		width: 5vw;
		width: 5cqw;
        max-width: 60px;
		height: 5vw;
		height: 5cqw;
        max-height: 60px;
        position: absolute;
        top: 25px;
        right: 7.5%;
        cursor: pointer;
    }
	
    nav.slide_nav ul li{
		font-size: 3.0rem;
        font-size: clamp(1.69rem, 1.76vw, 3.0rem);
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 1;
    }
	
	nav.slide_nav ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		color:#3e3a39;
		position: relative;
	}
	
	nav.slide_nav ul li a::before{
		content: "";
		width: 2.64vw;
		max-width: 45px;
		height: 2.35vw;
		max-height: 40px;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	nav.slide_nav .search_block {
		margin: 3.5vw 0 3vw;
	}
	
	nav.slide_nav .search_block [type="search"] {
		padding: 1.5em 1em;
	}
	
	nav.slide_nav .search_block button.search_btn {
		padding: 1.5em 1em;
		background: #0084c5;
	}
	
	
	article section div.section_inner {
		width: 90%;
		max-width: 1540px;
		margin: 0 auto;
	}
	
	article section div.section_inner ul.article_list{
		display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0 3.2%;
	}
	
	article section div.section_inner ul.article_list li{
		width: 31.2%;
	}
	
	article section div.section_inner ul.article_list li:nth-child(n + 4) {
        margin-top: 4vw;
    }
	
	article section div.section_inner ul.article_list li a {
        transition-duration: 0.5s;
        transition-property: opacity, color;
    }
	
	article section div.section_inner ul.article_list li a:hover {
        opacity: 0.7;
    }
	
	article section div.section_inner ul.article_list li a div.photo{
        height: 18.7vw;
        height: 18.7cqw;
        max-height: 330px;
        line-height: 0;
        overflow: hidden;
        border-radius: 8px;
    }
	
	article section div.section_inner ul.article_list li a div.photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
	
	article section div.section_inner ul.article_list li a div.text {
        width: 92%;
        font-size: 0.9rem;
        font-size: clamp(0.9rem, 0.94vw, 1.6rem);
        line-height: 1.4;
        color: #3e3a39;
        margin: 1.75em auto 0;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box span {
        display: inline-block;
        border-radius: 17px;
        overflow: hidden;
        line-height: 1;
        text-align: center;
        padding: 1em 2em 1em;
        background: #efefef;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box span.cate {
        color: #FFF;
        background: #e99024;
    }
	
	article section div.section_inner ul.article_list li a div.text h4 {
        font-size: 2.4rem;
        font-size: clamp(1.35rem, 1.41vw, 2.4rem);
        margin: 0.75em 0 1em;
        min-height: 2.8em;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li{
		width: auto;
		font-size: 0.9rem;
        font-size: clamp(0.9rem, 0.94vw, 1.6rem);
		line-height: 1;
		margin-top: 0;
        margin-bottom: 1em;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li::after {
        content: "　|　";
        letter-spacing: -0.04em;
	}
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li:last-of-type::after {
       display: none;
	}
	
	div#line_banner {
		width: 58.8%;
		max-width: 1000px;
		margin: 8vw auto 0;
	}
	
	div#line_banner a{
		display: block;
		margin-left: -3.7%;
		transition-duration: 0.5s;
		transition-property: opacity, color;
	}
	
	div#line_banner a:hover{
		opacity: 0.7;
	}

	footer {
		margin-top: 4vw;
        padding: 3vw 0;
		color: #FFF;
    }
	
	footer div.f_block {
		width: 85.3%;
		max-width: 1450px;
		margin: 0 auto;
	}
	
	footer div.f_block nav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-start;
		gap: 3.5%;
	}
	
	footer div.f_block nav ul li{
		display: inline-block;
		font-size: 2.0rem;
		font-size: clamp(1.12rem, 1.17vw, 2.0rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
	}
	
	footer div.f_block nav ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		color: #FFF;
	}
	
	footer div.f_block nav ul li a::before{
		content: "";
		width: 1.76vw;
		max-width: 30px;
		height: 1.57vw;
		max-height: 27px;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	
	footer div.f_block div.block_inner{
		margin-top: 1.76vw;
	}
	
	footer div.f_block div.block_inner h2{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		font-weight: 400;
		line-height: 1;
	}
	
	footer div.f_block div.block_inner h2 img{
		width: 26.5%;
	}
	
	footer div.f_block div.block_inner h2 span{
		display: inline-block;
		margin-left: 3.3%;
	}
	
	footer div.f_block div.block_inner div.box{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.01rem;
		font-size: clamp(1.01rem, 1.05vw, 1.8rem);
		line-height: 1;
		margin-top: 1em;
	}
	
	footer div.f_block div.block_inner div.box p a{
		color: #FFF;
	}
	
	footer div.f_block div.block_inner div.box p a {
		text-decoration: underline;
	}
	
}

@media screen and (min-width:961px) and (max-width: 1700px){
	
	input[type="search"],
	button.search_btn {
        border-radius: 0.88vw;;
	}
	
}
	

/*--------------------------------------------------------
　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(1.1rem, 3.05vw, 2.932rem);
	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: 21.4vw;
		padding-top: 21.4cqw;
	}
	
	input[type="search"] {
		-webkit-appearance: none;
		appearance: none;
		border: none;
		outline: none;
		width: 100%;
		box-sizing: border-box;
		font-size: 1.6rem;
        font-size: clamp(1.6rem, 4.43vw, 4.256rem);
		line-height: 1.2;
		border-radius: 15px;
		padding: 0.9rem 1.2rem; /* emでなくremにして文字サイズと独立 */
		background: #f1f0ef;
    }
	
	input[type="search"]::-webkit-search-cancel-button {
		-webkit-appearance: none;
		appearance: none;
		display: none;
    }
	
    input[type="search"]::placeholder {
		opacity: 0.6;
    }
	
	button.search_btn {
		-webkit-appearance: none;
        appearance: none;
        font-weight: 700;
		font-size: 1.6rem;
        font-size: clamp(1.6rem, 4.43vw, 4.256rem);
        line-height: 1.2;
        border: 0;
        border-radius: 15px;
        padding: 1rem 1.4rem;
        color: #fff;
        background: #0084c5;
        cursor: pointer;
	}
	
	nav.slide_nav .search_block form{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	nav.slide_nav .search_block [type="search"]{
		width: 72.4%;
	}
	
	nav.slide_nav .search_block  button.search_btn{
		width: 25%;
	}
	
	header {
		width: 100%;
		height: 21.4vw;
		height: 21.4cqw;
		position: fixed;
		top: 0;
		left: 0;
		z-index : 99;
		background: #FFF;
		padding: 3.48vw 0 2.48vw;
		padding: 3.48cqw 0 2.48cqw;
	}
	
	header div.h_block {
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	header div.h_block h1{
		width: 60%;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 1rem;
		font-size: clamp(1rem, 2.77vw, 2.66rem);
		font-weight: 400;
		line-height: 1.2;
	}
	
	header div.h_block h1 a{
		width: 100%;
		display: block;
	}
	
	header div.h_block h1 span{
		display: block;
		margin-top: 2vw;
	}
	
	header div.h_block  div.nav_block{
		width: 12%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	
	header div.h_block  div.nav_block div.search_block {
		display: none;
	}
	
	header div.h_block  div.nav_block  div.menu{
		line-height: 0;
		cursor: pointer;
	}
	
	nav.g_nav{
		display: none;
	}
	
	body nav.slide_nav {
        width: 84%;
    }
	
	body nav.slide_nav div.close_btn{
        width: 12vw;
        height: 12vw;
        position: absolute;
        top: 5vw;
        right: 5%;
        cursor: pointer;
    }
	
	nav.slide_nav ul{
		margin-top: 15vw;
    }
	
	nav.slide_nav ul li{
		font-size: 1.6rem;
        font-size: clamp(1.6rem, 4.43vw, 4.256rem);
        font-weight: 500;
        letter-spacing: 0.1em;
        line-height: 1;
    }
	
	nav.slide_nav ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		color:#3e3a39;
		position: relative;
	}
	
	nav.slide_nav ul li a::before{
		content: "";
		width: 7.92vw;
		height: 7.05vw;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	nav.slide_nav .search_block {
		margin:  15vw 0 3vw;
	}
	
	nav.slide_nav .search_block [type="search"] {
		padding: 1.0em 1em;
	}
	
	nav.slide_nav .search_block button.search_btn {
		padding: 1.2em 1em;
		background: #0084c5;
	}
	
	article section div.section_inner {
		width: 90%;
		margin: 0 auto;
	}
	
	article section div.section_inner ul.article_list{
		display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0 3.2%;
	}
	
	article section div.section_inner ul.article_list li{
		width: 100%;
	}
	
	article section div.section_inner ul.article_list li + li {
        margin-top: 12vw;
    }
	
	article section div.section_inner ul.article_list li a div.photo{
        height: 51.4vw;
        height: 51.4cqw;
        line-height: 0;
        overflow: hidden;
        border-radius: 8px;
    }
	
	article section div.section_inner ul.article_list li a div.photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
	
	article section div.section_inner ul.article_list li a div.text {
        width: 100;
        font-size: 1.2rem;
        font-size: clamp(1.2rem, 3.32vw, 3.192rem);
        line-height: 1.4;
        color: #3e3a39;
        margin: 1.25em auto 0;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box span {
       display: inline-block;
        border-radius: 3.4vw;
        overflow: hidden;
        line-height: 1;
        text-align: center;
        padding: 1em 1.5em 1em;
        background: #efefef;
    }
	
	article section div.section_inner ul.article_list li a div.text div.box span.cate {
        color: #FFF;
        background: #e99024;
    }
	
	article section div.section_inner ul.article_list li a div.text h4 {
        font-size: 1.3rem;
        font-size: clamp(1.3rem, 3.6vw, 3.465rem);
        margin: 0.75em 0 1em;
        min-height: 2.8em;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li{
		width: auto;
		font-size: 1.2rem;
        font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
		margin-top: 0;
        margin-bottom: 1em;
    }
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li::after {
        content: "　|　";
        letter-spacing: -0.04em;
	}
	
	article section div.section_inner ul.article_list li a div.text ul.tag_list li:last-of-type::after {
       display: none;
	}
	
	div#line_banner {
		width: 80%;
		margin: 18vw auto 0;
	}
	
	div#line_banner a{
		display: block;
		margin-left: -5.9%;
	}
	
	footer {
		margin-top: 15vw;
        padding: 10vw 0 30vw;
		color: #FFF;
    }
	
	footer div.f_block {
		width: 88%;
		margin: 0 auto;
	}
	
	footer div.f_block nav ul{
		display: block;
	}
	
	footer div.f_block nav ul li{
		font-size: 1.4rem;
		font-size: clamp(1.4rem, 3.87vw, 3.724rem);
		font-weight: 500;
		letter-spacing: 0.1em;
		line-height: 1;
	}
	
	footer div.f_block nav ul li + li{
		margin-top: 1em;
	}
	
	footer div.f_block nav ul li a{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		color: #FFF;
	}
	
	footer div.f_block nav ul li a::before{
		content: "";
		width: 6vw;
		height: 5.8vw;
		display: inline-block;
		margin-right: 0.25em;
	}
	
	footer div.f_block div.block_inner{
		margin-top: 8vw;
	}
	
	footer div.f_block div.block_inner h2{
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		font-weight: 400;
		line-height: 1.3;
	}
	
	footer div.f_block div.block_inner h2 img{
		width: 60%;
	}
	
	footer div.f_block div.block_inner h2 span{
		display: block;
		margin-top: 2vw;
	}
	
	footer div.f_block div.block_inner div.box{
		font-size: 1.2rem;
		font-size: clamp(1.2rem, 3.32vw, 3.192rem);
		line-height: 1;
		margin-top: 1.25em;
	}
	
	footer div.f_block div.block_inner div.box p a{
		color: #FFF;
	}
	
	footer div.f_block div.block_inner div.box p a {
		text-decoration: underline;
	}
	
	div.fixed_banner {
		line-height: 0;
		width: 100%;
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 20;
		background: #FFF;
	}
	
}

/*ハンバーガーナビ*/
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: 999;
    opacity: 1;
    visibility: visible;
}

body.nav_open {
    overflow: hidden;
}

body nav.slide_nav div.close_btn::before{
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	background: #FFF;
	transform-origin : 50%;
	transform: rotate(-45deg);
}

body nav.slide_nav div.close_btn::after{
	content: "";
	width: 100%;
	height: 2px;
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	background: #FFF;
	transform: rotate(45deg);
}

body nav.slide_nav {
	min-width: 300px;
    height: 100%;
	position: fixed;
    z-index : 9999;
    top: 0;
    right: 0;
    transform: translateX(110%);
    transition-property: transform;
	transition-duration: 0.6s;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	background: #6ac2dc;
	padding: 8vw 5%;
}

body nav.slide_nav ul li + li{
   margin-top: 1.5em;
}

body nav.slide_nav ul li a{
    color: #FFF;
}

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

