/* CSS Document */
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap");
/* ==================================================
æœ¬ç‰©ã‚¿ã‚¤ãƒ«ã®å®¶ ãƒšãƒ¼ã‚¸ç”¨ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ
=> /sumai/technology/tile/index.html
================================================== */

/* reset
==================================================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
}
main, article, aside, dialog, figure, figcaption, footer, header, hgroup, nav, section {
	display: block;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
em {
	font-weight: normal;
	font-style: italic;
}
input, button, textarea, select {
	-webkit-appearance: none;
	border-radius: 0;
	vertical-align: middle;
	font-family: inherit;
}

/* phbasesã‚¹ã‚¿ã‚¤ãƒ«ä¸Šæ›¸ã
==================================================================================================== */
#contents {
  word-wrap: break-word;
}
#contents,
body #contents {
	/*	font-family: YakuHanJP, "æ¸¸ã‚´ã‚·ãƒƒã‚¯ä½“", YuGothic, "æ¸¸ã‚´ã‚·ãƒƒã‚¯ Medium", "Yu Gothic Medium", "æ¸¸ã‚´ã‚·ãƒƒã‚¯", "Yu Gothic", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3", "Hiragino Kaku Gothic ProN", "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", Meiryo, "MS PGothic", Osaka, sans-serif;*/
	font-family: YakuHanJP,'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt" 1;
	-webkit-text-size-adjust: 100%;
	font-weight: 100;
}
/* mobileç”¨ */
@media screen and (max-width:768px) {
	#contents,
	body #contents {
	font-family: -apple-system, BlinkMacSystemFont, YakuHanJP, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", Meiryo, "MS PGothic", Osaka, sans-serif;
		font-weight: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-font-feature-settings: "palt";
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt" 1;
	}
}
#contents img {
	max-width: 100%;
	height: auto;
}
#contents sup,
#contents sub {
	font-size: 50%;
}

/* mobile用 */
	@media screen and (max-width:768px) {
	body #contents .c-normalw {
		padding: 0 6%;
	}
}


/* æ±Žç”¨
==================================================================================================== */
/* flex-box
============================================================ */
.flex-cont{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
.fw-w{
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.fd-rr{
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.fd-cr{
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
.jc-sb{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.ai-c{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.ai-e{
	-webkit-box-align: end;
	align-items: flex-end;
}
/* mobileç”¨ */
@media screen and (max-width:768px) {
	.flex-cont{
		display: block;
	}
}

/* clearfix
============================================================ */
.cf::after,
.clearfix::after {
	display: block;
	clear: both;
	content: "";
}
.cf,
.clearfix {
  overflow: hidden;
}
/* PC / SP
============================================================ */
.pcCont {
	display: block !important;
}
.spCont {
	display: none !important;
}
/* mobileç”¨ */
@media screen and (max-width:768px) {
	.pcCont {
		display: none !important;
	}
	.spCont {
		display: block !important;
	}
}
/* å³å¯„ã›ãƒ»å·¦å¯„ã›
============================================================ */
.ml-0{
	margin: 0 auto 0 0;
}
.mr-0{
	margin: 0 0 0 auto;
}
/* ãƒ•ã‚©ãƒ³ãƒˆ
============================================================ */
body #contents .txt_serif {
	font-family: YakuHanMP_Noto, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}
body #contents .txt_serif_bold {
	font-family: YakuHanMP_Noto, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}
body #contents h2,
body #contents h3,
body #contents h4,
body #contents h5,
body #contents h6{
	font-family: YakuHanMP_Noto, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;
}
/* æ³¨é‡ˆ
---------------------------------------- */
body #contents .txt_notes {
	font-size: 12px;
	letter-spacing: 0.02em;
}
/* mobileç”¨ */
@media screen and (max-width:768px) {
	body #contents .txt_notes {
		font-size: 3vw;
		letter-spacing: 0.04em;
		line-height: 1.85;
	}
}
/* animation
============================================================ */
@media screen{
	/* ç”»é¢å¤–ã«ã„ã‚‹çŠ¶æ…‹
  ---------------------------------------- */
	.fadeinN,
	.fadeinNauto {
		opacity: 0;
		transform: translate(0, 0);
		transition: all 1500ms;
	}
	.fadeinL,
	.fadeinLauto {
		opacity: 0;
		transform: translate(-300px, 0);
		transition: all 900ms;
	}
	.fadeinR,
	.fadeinRauto {
		opacity: 0;
		transform: translate(300px, 0);
		transition: all 900ms;
	}
	.fadeinB,
	.fadeinBauto {
		opacity: 0;
		transform: translate(0, 100px);
		transition: all 900ms;
	}
	.fadeinT,
	.fadeinTauto {
		opacity: 0;
		transform: translate(0, -100px);
		transition: all 900ms;
	}
	/* ç”»é¢å†…ã«å…¥ã£ãŸçŠ¶æ…‹
  ---------------------------------------- */
	.fadeinN.scrollin,
	.fadeinL.scrollin,
	.fadeinR.scrollin, 
	.fadeinB.scrollin,
	.fadeinT.scrollin,
	.fadeinNauto.scrollin,
	.fadeinLauto.scrollin,
	.fadeinRauto.scrollin, 
	.fadeinBauto.scrollin,
	.fadeinTauto.scrollin {
		opacity: 1;
		transform: translate(0, 0);
	}
}

/* =============================
　jump_frame
================================ */

span#jump_frame {
	display: block;
	padding-top: 100px;
	margin-top: -100px;
}
#gpsMapIframe {
	margin-bottom: 80px
}


/* =============================
　ft_banner
================================ */
.flex_area {
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display: flex;
}
@media only screen and (max-width: 768px){
.flex_area {
	display: block;
}
}
.ft_banner {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgb(255, 255, 255, 0.5);
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 30;
	border-top: 1px solid #A7A7A7;
	/* height: 165px; */
	height: 114.5859px;
}
.ft_banner .flex_area {
	/* max-width: 1087.1149px; */
	max-width: 900px;
	width: 90%;
	justify-content: space-between;
}
.ft_banner .btn01 {
	width: 47.98%;
	margin: 0;
	height: 84px;
}
.ft_banner .btn01 a {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: calc(27.2/1200*100vw);
	font-weight: 700;
	color: var(--main_color);
	/*background-color: #fff;*/
	border-radius: 12.0472px;
}
.ft_banner .btn01 a::after {
    display: none;
    background: url("../img/arrow02.png") no-repeat;
    background-size: cover;
    /* width: 24.8799px; */
    width: 19px;
    /* height: 39.0645px; */
    height: 26px;
    right: 7%;
}
@media only screen and (min-width: 1200px){
	.ft_banner .btn01 a {
		/* font-size: 27.2px; */
		font-size: 22px;
	}
}
@media only screen and (max-width: 768px){
	.ft_banner {
		height: auto;
		padding: 10px 0;
	}
	.ft_banner .flex_area {
		width: 90%;
		display: flex;
		gap: 2%;
	}
	.ft_banner .btn01 {
		width: 69.55%;
		margin: 0 auto;
		/* height: 51.06505px; */
		height: 38px;
	}
	.ft_banner .btn01:not(:last-child) {
		/* margin-bottom: 18px; */
	}
	.ft_banner .btn01 a {
		/* font-size: 13.6px; */
		/* font-size: 14.96px; */
		font-size: calc(21/750*100vw);
		border-radius: 6.0236px;
	}
	.ft_banner .btn01 a::after {
		/* width: 13px; */
		width: 10px;
		/* height: 18px; */
		height: 14px;
		right: 4%;
	}
	.ft_banner .btn01 a span {
		/* margin-left: 12%; */
	}
}

/*******************
parts
*******************/
/*btn*/
.btn > a,
.fake-btn{
	display: block;
	border: 1px solid #999999;
	background-color: #ffffff;
	padding: 12px 55px 10px 20px;
	position: relative;
	font-size: 16px;
	letter-spacing: .06em;
	color: #666666;
	text-decoration: none;
	font-weight: 400;
	/*width: 340px;*/
}
.btn > a > span,
.fake-btn > span{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 25px;
	display: inline-block;
	width: 10px;
	height: 20px;
	transition: .3s;
}
.btn > a:hover > span{
	right: 20px;
	transition: .3s;
}
.btn > a > span:before,
.fake-btn > span:before,
.btn > a > span:after,
.fake-btn > span:after{
	content: "";
	position: absolute;
	top: calc(50% - 0.5px);
	right: 0;
	width: 14px;
	height: 1px;
	border-radius: 9999px;
	background-color: #999999;
	transform-origin: calc(100% - 0.5px) 50%;
}
.btn > a > span:before,
.fake-btn > span:before{
	transform: rotate(45deg);
}

.btn > a > span:after,
.fake-btn > span:after{
	transform: rotate(-45deg);
}

@media only screen and (max-width: 768px){
	.btn > a,
	.fake-btn{
		font-size: 3.4vw;
		padding: 3vw 10vw 2.5vw 4vw;
	}
	.btn > a > span,
	.fake-btn > span{
		    right: 4.6vw;
	}
	.btn > a > span:before,
	.fake-btn > span:before,
	.btn > a > span:after,
	.fake-btn > span:after{
		    width: 12px;
	}
}
/*notes*/
#contents .notes{
	font-size: 12px;
	padding: 0 0 0 1em;
	text-indent: -1em;
	margin: 0 !important;
	    letter-spacing: .054em !important;
    line-height: 1.4!important;
}
#contents .notes2{
	font-size: 12px;
	padding: 0 0 0 2em;
	text-indent: -2em;
	margin: 0 !important;
	    letter-spacing: .054em !important;
    line-height: 1.4!important;
}
#contents .notes + .notes,
#contents .notes2 + .notes2{
	margin: 5px 0 0 !important;
}
@media only screen and (max-width: 768px){
	#contents .notes + .notes,
	#contents .notes2 + .notes2{
		margin: 2vw 0 0 !important;
	}
}

/******************
banner-area
******************/
.banner-area{
	width: 1036px;
	margin: 0 auto;
}

.banner-area .btn,
.banner-area .fake-btn{
	width: 340px;
}
.banner-area .present + .catalog{
	margin: 45px 0 0;
}

@media only screen and (max-width: 768px){
	.banner-area{
		width: auto;
		margin: 0 6vw;
	}
	.banner-area .btn,
	.banner-area .fake-btn{
		width: 65vw;
	}
	.banner-area .present + .catalog{
		        margin: 10vw 0 0;
	}
}

/*present*/
.banner-area .present{
	border: 1px solid #999999;
}
.banner-area .present .flex-cont figure{
	width: 518px;
}
.banner-area .present .flex-cont > div{
	width: 518px;
	padding: 60px 50px 0;
}
.banner-area .present .flex-cont div p{
	font-size: 22px;
	    letter-spacing: 0.28em;
    line-height: 1.7;
}
.banner-area .present .flex-cont div .btn{
	margin: 25px 0 0;
}
@media only screen and (max-width: 768px){
	.banner-area .present .flex-cont figure{
		width: auto;
	}
	.banner-area .present .flex-cont > div{
		width: auto;
		padding: 10vw 6vw 8vw;
		text-align: center;
		font-size: 4.6vw;
	}
	.banner-area .present .flex-cont div p{
		            font-size: 4.2vw;
	}
	.banner-area .present .flex-cont div .btn{
		margin: 5vw auto 0;
	}
}

/*catalog*/
.banner-area .catalog a{
	border: 1px solid #999999;
	position: relative;
	display: block;
}
.banner-area .catalog a .fake-btn{
	position: absolute;
	bottom: 57px;
	left: 565px;
}
.banner-area .catalog a:hover .fake-btn span{
	right: 20px;
	transition: .3s;
}
@media only screen and (max-width: 768px){
	
	.banner-area .catalog a .fake-btn{
	bottom: 54vw;
    width: 65vw;
        right: inherit;
        transform: translateX(-50%);
        left: 50%;
	}
}


/******************
good-air
******************/
.box{
    position: relative;
    overflow: hidden;
    width: 100%;
    /*aspect-ratio: 140 / 65;*/
    min-height: 900px;
    margin-bottom: -1px;
}
.box .bg{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform-origin: top center;
    transform: scale(1.1);
    transition: all .5s;
}
.box .wrap{
	    position: relative;
	    height: 100%;
	padding: 0 82px;
	margin: 0 auto;
	max-width: 1349px;
	z-index: 1;
}
@media only screen and (max-width: 768px){
	.box{
		min-height: 170vw;
	}
	.box .bg{
		    transform: scale(1);
	}
	.box .wrap{
		padding: 0 10vw;
	}
}
#title .bg{
	background-image: url("../img/title_bg.jpg");
	    transform-origin: bottom center;
}
#good-air{
	background-color: #ffffff;
}
#kanki-1 .bg {
	background-image: url("../img/kanki-1_bg.jpg");
}
#kanki-2 {
	background-color: #ffffff;
}
#hepa-1 .bg{
	background-image: url("../img/hepa-1_bg.jpg");
	background-position: center bottom;
}
#joka-1 .bg{
	background-image: url("../img/joka-1_bg.jpg");
}
#joka-3{
	background:linear-gradient(150deg, rgba(209, 217, 217, 1), rgba(244, 249, 251, 1) 20% 65%, rgba(208, 212, 212, 1));
}
#joka-5 .bg{
	background-image: url("../img/joka-5_bg.jpg");
}
@media only screen and (max-width: 768px){
	#title .bg{
		background-image: url("../img/title_bg_sp.jpg");
	}
	#kanki-1 .bg {
		background-image: url("../img/kanki-1_bg_sp.jpg");
	}
	#hepa-1 .bg{
		background-image: url("../img/hepa-1_bg_sp.jpg");
	}
	#joka-1 .bg{
		background-image: url("../img/joka-1_bg_sp.jpg");
	}
	#joka-5 .bg{
		background-image: url("../img/joka-5_bg_sp.jpg");
	}
}

/*intro*/
.intro{
	padding: 110px 0 0;
}
.intro h2{
	font-size: 36px;
	letter-spacing: .2em;
	text-align: center;
	margin: 0 0 50px;
}
.intro p{
	font-size: 18px;
	line-height: 2.2;
	text-align: center;
	margin: 0 0 50px;
	letter-spacing: .18em;
}
.intro figure{
	width: 630px;
	margin: 0 auto;
}
@media only screen and (max-width: 768px){
	.intro{
		padding: 16vw 0 0;
	}
	.intro h2{
		text-align: left;
		font-size: 6.06vw;
		margin: 0 0 8vw;
	}
	.intro p{
		text-align: left;
		font-size: 3.8vw;
		margin: 0 0 6vw;
	}
	.intro figure{
		width: auto;
	}
}

/*c-cont*/
.c-cont{
	padding: 180px 0 0;
}
.c-cont h2{
	font-size: 40px;
	    letter-spacing: 0.28em;
	text-align: center;
	margin: 0 0 80px;
}
.c-cont p{
	font-size: 18px;
	line-height: 2.5;
	text-align: center;
	letter-spacing: .18em;
}

@media only screen and (max-width: 768px){
	.c-cont{
		padding: 30vw 0 0;
	}
	#joka-1 .c-cont{
		padding: 43vw 0 0;
	}
	.c-cont h2{
		font-size: 6.24vw;
		margin: 0 0 10vw;
	}
	.c-cont p{
		font-size: 3.65vw;
		text-align: justify;
	}
}


/*e-cont*/
.e-cont.r-am{
	width: 450px;
	margin: 0 0 auto auto;
}
.e-cont.l-am{
	width: 450px;
	margin: 0 auto auto 0;
}
.e-cont h2{
	font-size: 27px;
	    letter-spacing: .2em;
    line-height: 1.8;
}
.e-cont h2 sup{
	
}
.e-cont p,
.e-cont li{
	font-size: 17px;
	line-height: 2;
}
@media only screen and (max-width: 768px){
	.e-cont.r-am{
		width: auto;
	}
	.e-cont.l-am{
		width: auto;
	}
	.e-cont h2{
		font-size: 4.76vw;
	}
	.e-cont p,
	.e-cont li{
		font-size: 3.5vw;
	}
}

.box .embed-responsive a{
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transform-origin: center center;
    transform: scale(1.1);
    transition: all .5s;
}

.box .embed-responsive a:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 105px;
	height: 105px;
	    background-image: url(../img/video-play.svg);
	opacity: .7;
	transition: .3s;
	    z-index: 10;
}
.box .embed-responsive a:hover:before{
	opacity: 0.3;
	transition: .3s;
}
.box .embed-responsive a span{
	position: absolute;
    display: block;
    text-align: center;
    /*font-size: 40px;*/
	font-size: clamp(36px, 2.5vw, 40px);
    letter-spacing: .2em;
    line-height: 2.6;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	    width: 100%;
}
@media only screen and (max-width: 768px){
	
	.box .embed-responsive a:before{
		    transform: translate(-50%, -50%);
		        width: 20vw;
        height: 20vw;
	}
	.box .embed-responsive a span{
		    width: 100%;
    font-size: 5.4vw;
	}
	.box .embed-responsive > div{
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
	}
}
#hepa-2 .embed-responsive,
#joka-4 .embed-responsive,
#hepa-2 iframe,
#joka-4 iframe{
	    height: 900px !important;
}
#hepa-2 a{
	background-image: url("../img/hepa-2_bg.jpg");
}
#hepa-2{
		background-image: url(../img/hepa-2_bg_blur.jpg);
}
#joka-4 a{
	background-image: url("../img/joka-4_bg.jpg");
}
#joka-4{
	background-image: url("../img/joka-4_bg_blur.jpg");
}
@media only screen and (max-width: 768px){
	#hepa-2 .embed-responsive,
#joka-4 .embed-responsive,
#hepa-2 iframe,
#joka-4 iframe{
	    height: 100% !important;
}
	#hepa-2 a{
		background-image: url("../img/hepa-2_bg_sp.jpg");
	}
	#hepa-2{
		    background-image: url(../img/hepa-2_bg_s_blur.jpg);
	}
	/*#hepa-2 .embed-responsive a span {
		top: 41vw;
	}*/
	#joka-4 a{
		background-image: url("../img/joka-4_bg_sp.jpg");
	}
	#joka-4{
		background-image: url("../img/joka-4_bg_sp_blur.jpg");
	}
	/*#joka-4 .embed-responsive a span {
		top: 40vw;
	}*/
}


/*e-cont各種*/

#title:before{
	content: "";
	height: 100%;
	    width: 54%;
	position: absolute;
	    z-index: 1;
	 /* background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8) 64%, rgba(255, 255, 255, 0));*/
}

.box .title-cont{
	position: absolute;
    width: 1000px;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.box .title-cont h1{
	    position: absolute;
    left: 10px;
    top: 10.2489019034vw;
    width: 480px;
}
.box .title-cont p.mv_title{
	    position: absolute;
    left: -20px;
    bottom: 35px;
    z-index: 999;
}


@media only screen and (max-width: 768px){
	#title:before{
		height: 40%;
    width: 100%;
		    background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8) 64%, rgba(255, 255, 255, 0));
	}
	.box .title-cont{
		    width: 100%;
		        z-index: 9;
	}
	.box .title-cont h1{
        left: 5.8666666667vw;
        top: 25px;
        width: 88.5333333333vw !important;
	}
	.box .title-cont p.mv_title{
		        width: 100%;
        left: 0;
                bottom: 15px;
	}
}

#kanki-2 figure{
    position: absolute;
    width: 75%;
	    max-width: 1273px;
    top: 50%;
    left: 50%;
    transform: translate(-80%, -50%);
    z-index: 0;
}
#kanki-2 .e-cont{
	padding: 120px 0 0;
}
#kanki-2 .e-cont h2{
	margin: 0 0 55px;
}
#kanki-2 .e-cont li{
	padding: 0 0 0 2.5em;
	position: relative;
    line-height: 2;
    letter-spacing: .11em;
    text-align: justify;
}
#kanki-2 .e-cont li + li{
	margin: 25px 0 0;
}
#kanki-2 .e-cont li:before{
	position: absolute;
	top: -5px;
	left: 0;
	font-size: 26px;
	color: #5AACCF;
}
#kanki-2 .e-cont li span{
	color: #5AACCF;
}
#kanki-2 .e-cont li:nth-child(1):before{
	content: "❶";
}
#kanki-2 .e-cont li:nth-child(2):before{
	content: "❷";
}
#kanki-2 .e-cont li:nth-child(3):before{
	content: "❸";
}
@media only screen and (max-width: 768px){
	#kanki-2{
		padding: 0 0 20vw;
	}
	#kanki-2 figure{
		position: static;
    width: auto;
		max-width: none;
		transform: none;
		    margin: 6vw 0 0;
	}
	#kanki-2 .e-cont{
		    padding: 15vw 0 0;
	}
	#kanki-2 .e-cont h2{
		    margin: 0 0 6vw;
	}
	#kanki-2 .e-cont li:before{
		    top: -2.5vw;
		font-size: 6vw;
	}
	#kanki-2 .e-cont li + li{
		    margin: 4vw 0 0;
	}
}
#hepa-1 .e-cont{
	padding: 120px 0 0;
}

#joka-2 figure{
     position: absolute;
    width: 75%;
    max-width: 1273px;
    top: 50%;
    left: 50%;
    transform: translate(-20%, -50%);
    z-index: 0;
}
#joka-2 .e-cont{
	padding: 180px 0 0;
}
#joka-5 .e-cont{
	padding: 245px 0 0;
}
#hepa-1 .e-cont h2,
#joka-2 .e-cont h2,
#joka-5 .e-cont h2{
	margin: 0 0 40px;
}
#hepa-1 .e-cont p,
#joka-2 .e-cont p{
	margin: 0 0 40px;
    letter-spacing: .155em;
    text-align: justify;
}
#joka-5 .e-cont p{
	margin: 0 0 20px;
    letter-spacing: .155em;
    text-align: justify;
}

#hepa-1 .e-cont figure{
	width: 396px;
	margin: 0 0 40px;
}
/*#hepa-1 .e-cont .notes{
	    padding: 0 0 0 1.7em;
    text-indent: -1.7em;
}*/
#joka-5 .e-cont .flex-cont figure{
	width: 103px;
}
#joka-5 .e-cont .flex-cont div{
	width: 316px;
}
/*#hepa-1 .e-cont .notes + .notes{
	margin: 5px 0 0;
}*/
@media only screen and (max-width: 768px){
	#joka-2 figure{
		position: static;
    width: auto;
		max-width: none;
		transform: none;
		    margin: 6vw 0 0;
	}
	#hepa-1 .e-cont{
		    padding: 70vw 0 14vw;
	}
	#joka-5 .e-cont{
		padding: 18vw 0 0;
	}
	#hepa-1 .e-cont h2,
	#joka-2 .e-cont h2,
	#joka-5 .e-cont h2{
		    margin: 0 0 6vw;
	}
	#hepa-1 .e-cont p,
	#joka-2 .e-cont p{
		    margin: 0 0 4vw;
	}
	#hepa-1 .e-cont figure{
		    width: auto;
		    margin: 0 0 8vw;
	}
	#joka-2{
		padding: 0 0 20vw;
	}
	#joka-2 .e-cont{
		padding: 15vw 0 0;
	}
	#joka-5 .e-cont .flex-cont figure{
		  width: 22vw;
	    position: absolute;
    bottom: -33vw;
    right: 10vw;
	}
}




#hepa-3 .e-cont{
	padding: 100px 0 0;
}
#joka-3 .e-cont{
	padding: 135px 0 0;
}
#hepa-3 .e-cont h2,
#joka-3 .e-cont h2{
	font-size: 26px;
	text-align: center;
	margin: 0 0 15px;
}
#hepa-3 .e-cont p,
#joka-3 .e-cont p{
	text-align: center;
	    letter-spacing: .1em;
}
#hepa-3 .e-cont .e-cont-inner p.caption,
#joka-3 .e-cont .e-cont-inner p.caption{
	font-size: 17px;
	letter-spacing: .08em;
	margin: 0 0 15px;
}

#hepa-3 .e-cont .e-cont-inner{
	max-width: 1185px;
	margin: 55px auto 0;
}
#joka-3 .e-cont .e-cont-inner{
	width: 675px;
	margin: 55px auto 0;
}
#hepa-3 .e-cont .e-cont-inner *,
#joka-3 .e-cont .e-cont-inner *{
	text-align: left;
}
#hepa-3 .e-cont .e-cont-inner > p.notes2{
	display: inline-block;
	margin: 20px 0 0 !important;
}
#hepa-3 .e-cont .e-cont-inner > p.notes2 + p.notes2{
	margin: 20px 0 0 5px !important;
}

#hepa-3 .e-cont .e-cont-inner .flex-cont{
	column-gap:24px;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont + .caption{
	margin: 45px 0 15px;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont > div{
	width: 50%;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont > div .notes2{
	    margin: 20px 0 0 !important;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont > div > div,
#hepa-3 .e-cont .e-cont-inner .flex-cont > div > figure{
	width: 548px;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont > div > div{
	margin: 0 0 0 auto;
	text-align: justify;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont > div > figure{
	margin: 0 auto 0 0
}
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn a{
	    padding: 12px 55px 10px 124px;
	font-size: 14px;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.day{
	    position: absolute;
    display: block;
    width: 124px;
    text-align: center;
    left: 0;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.blank{
	display: inline-block;
	position: static;
    transform: none;
	width: auto;
}
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.day:before,
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.day:after,
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.blank:before,
#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.blank:after{
	display: none;
}

#joka-3 .e-cont .e-cont-inner figure{
	margin: 25px 0 0;
}
#joka-3 .e-cont .e-cont-inner .notes{
	    margin: 30px 0 0 !important;
}
@media only screen and (max-width: 1284px){
	#hepa-3 .e-cont .e-cont-inner .flex-cont > div > div,
	#hepa-3 .e-cont .e-cont-inner .flex-cont > div > figure{
		width: auto;
	}
}
@media only screen and (max-width: 768px){
	#hepa-3 .e-cont{
		    padding: 16vw 0 20vw;
	}
	#hepa-3 .e-cont h2,
	#joka-3 .e-cont h2{
		    font-size: 4.75vw;
		    text-align: left;
	}
	#hepa-3 .e-cont p,
	#joka-3 .e-cont p{
		    text-align: left;
	}
	
	#hepa-3 .e-cont .e-cont-inner{
		    max-width: none;
    width: auto;
    margin: 6vw auto 0;
	}
	#joka-3 .e-cont .e-cont-inner{
		    width: auto;
		    margin: 12vw auto 0;
	}
	#hepa-3 .e-cont .e-cont-inner p.caption,
	#joka-3 .e-cont .e-cont-inner p.caption{
		    font-size: 3.7vw;
		        padding: 0 0 0 1em;
        text-indent: -1em;
        line-height: 1.6;
        margin: 0 0 3vw;
	}
	
	#hepa-3 .e-cont .e-cont-inner .flex-cont > div{
		width: auto;
	}
	#hepa-3 .e-cont .e-cont-inner .flex-cont.jc-sb div + div{
		    margin: 8vw 0 0;
	}
	#hepa-3 .e-cont .e-cont-inner .flex-cont + .caption{
		    margin: 14vw 0 3vw;
	}
	#hepa-3 .e-cont .e-cont-inner .flex-cont .btn + .btn{
		margin: 4vw 0 0;
	}
	#hepa-3 .e-cont .e-cont-inner .flex-cont .btn a{
		padding: 3vw 10vw 2.5vw 4vw;
	}
	#hepa-3 .e-cont .e-cont-inner .flex-cont .btn > a > span.day{
		position: relative;
		        text-align: left;
		width: auto;
		transform: none;
		margin: 0 0 2.5vw;
	}
	#hepa-3 .e-cont .e-cont-inner > p.notes2 + p.notes2{
		    margin: 2vw 0 0 0 !important;
	}
	#joka-3 .e-cont .e-cont-inner figure{
		    margin: 3vw 0 0;
	}
}

/******************
airlohas
******************/
.airlohas{
	padding: 160px 0;
}
.airlohas .airlohas-inner{
	
}
.airlohas .airlohas-inner .sec-head{
	position: relative;
	padding: 100px 0 60px;
}
.airlohas .airlohas-inner .sec-head:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 50px;
	background-color: #666666;
	    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.airlohas .airlohas-inner .sec-head h2{
	font-size: 26px;
	text-align: center;
	letter-spacing: .2em;
}
.airlohas .airlohas-inner p{
	font-size: 17px;
	text-align: center;
	line-height: 2;
	letter-spacing: .08em;
}
.airlohas .banner-area{
	margin: 80px auto 70px;
}
.airlohas > .btn{
	width: 400px;
	margin: 0 auto;
}
@media only screen and (max-width: 768px){
	.airlohas{
		    padding: 16vw 0 26vw;
	}
	.airlohas .airlohas-inner{
		padding: 0 10vw;
	}
	.airlohas .airlohas-inner .sec-head{
		padding: 20vw 0 14vw;
	}
	.airlohas .airlohas-inner .sec-head h2{
		font-size: 6.06vw;
	}
	.airlohas .airlohas-inner p{
		text-align: justify;
		font-size: 3.8vw;
        letter-spacing: 0.1em;
	}
	.airlohas .banner-area{
	        margin: 12vw 6vw 14vw;
	}
	.airlohas > .btn{
		    width: 78vw;
	}
}

/******************
voice
******************/
.voice{
	background-color: #F0F0EB;
	padding: 100px 0 180px;
}
.voice .voice-inner{
	width: 1036px;
	margin: 0 auto;
}
@media only screen and (max-width: 768px){
	.voice .voice-inner{
		width: auto;
		padding: 0 6vw;
	}
}
/*sec-head*/
.voice .voice-inner .sec-head{
	position: relative;
	padding: 90px 0 70px;
}
.voice .voice-inner .sec-head:before{
	content: "";
	position: absolute;
	width: 1px;
	height: 50px;
	background-color: #666666;
	    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.voice .voice-inner .sec-head h2{
	font-size: 22px;
	text-align: center;
	    letter-spacing: .2em;
    line-height: 1.7;
}
.voice .voice-inner .sec-head .notes{
	text-align: center;
	margin: 30px 0 0;
}
@media only screen and (max-width: 768px){
	.voice{
		    padding: 18vw 0 20vw;
	}
	.voice .voice-inner{
		padding: 0 10vw;
	}
	.voice .voice-inner .sec-head{
		padding: 20vw 0 14vw;
	}
	.voice .voice-inner .sec-head h2{
		    font-size: 5.4vw;
		margin: 0 0 6vw;
	}
	.voice .voice-inner .sec-head .notes{
		        letter-spacing: .05em;
        text-align: justify;
		padding: 0 0 0 1em;
		text-indent: -1em;
		
	}
}
/*video*/
.video{
	display: -webkit-box;
	display: flex;
	    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	row-gap: 80px;
}
.video .video-box{
	width: 300px;
}
.video .video-box .video_thumb a{
	position: relative;
	transition: .3s;
	    display: block;    width: 100%;
}
.video .video-box .video_thumb a:hover{
	opacity: .8;
	transition: .3s;
}
.video .video-box .video_thumb a:before{
	position: absolute;
	content: "";
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: url("../img/video-play.svg");
	transition: .3s;
}
.video .video-box .video_thumb a:hover:before{
	opacity: 0.3;
	transition: .3s;
}
.video .video-box p{
	font-size: 18px;
	line-height: 1.5;
	margin: 12px 0 0;
	    letter-spacing: .12em;
}
@media only screen and (max-width: 768px){
	.video{
		    row-gap: 8vw;
	}
	.video .video-box{
		width: 70vw;
		margin: 0 auto;
	}
	.video .video-box p{
		font-size: 4vw;
	}
}


/******************
cv
******************/
.cv{
	    padding: 200px 0 140px;
}

@media only screen and (max-width: 768px){
	.cv{
		    padding: 20vw 0 18vw;
	}
}



