

/*  モアジャパン
--------------------------------------------------------------------------*/
/*  https://
--------------------------------------------------------------------------*/

@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { width: 100%;position: relative;background: url(../img/.jpg) top center no-repeat;background-attachment: fixed;z-index:1;}
body { background-color: #fff; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}

.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}
.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}


:root {
--colorGradation1:linear-gradient(90deg, #006896 0%,#95b6c5 100%);
--colorGradation2:radial-gradient( #b8b099, #cfb973 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}


/* HEADER */

#header { background-color: rgba(255,255,255,1.0);border-bottom: 1px solid #f8f8f8;position: fixed;top: 0 ;}
#header { width: 100% ;height: 110px;margin: 0 ;padding: 0px 0px;z-index:4;}
#header .logo { max-width: 100%;position:absolute;top: 20px;left: 30px;z-index: 3;}
#head_content { padding: 110px 0px 0;}
@media only screen and (max-width:640px) {
#header { width: 100% ;height: 80px;padding: 0px 0px;}
#header .logo { max-width: 220px;position:absolute;top: 20px;left: 20px;z-index: 3;}
#head_content { padding: 80px 0px 0;}
}



/*メニューボタン*/

.openbtn{ position: fixed;top:15px;right:15px;width: 80px;height:80px;cursor: pointer;background:#;z-index:9999;}
.openbtn span{ display: inline-block;transition: all .4s;position: absolute;height: 2px;background-color: #666;}
.openbtn span:nth-of-type(1) {top:25px;left: 15px;width: 50px;}
.openbtn span:nth-of-type(2) {top:35px;left: 15px;width:35px;}
.openbtn.active span:nth-of-type(1) {top: 28px;left: 16px;transform: translateY(10px) rotate(-45deg);width: 50px;}
.openbtn.active span:nth-of-type(2) {top: 48px;left: 16px;transform: translateY(-10px) rotate(45deg);width: 50px;}

@media only screen and (max-width:640px) {
.openbtn{ position: fixed;top:10px;right:10px;width: 60px;height:60px;cursor: pointer;background:#;z-index:9999;}
.openbtn span{ display: inline-block;transition: all .4s;position: absolute;height: 2px;background-color: #666;}
.openbtn span:nth-of-type(1) {top:25px;left: 10px;width: 40px;}
.openbtn span:nth-of-type(2) {top:35px;left: 10px;width:25px;}
.openbtn.active span:nth-of-type(1) {top: 25px;left: 10px;transform: translateY(5px) rotate(-45deg);width: 40px;}
.openbtn.active span:nth-of-type(2) {top: 35px;left: 10px;transform: translateY(-5px) rotate(45deg);width: 40px;}
}

/* MENU */

.slide_wrap { position: fixed;top: 0;right: 0;z-index:9000;width: 100%;height:100%;overflow: auto;-webkit-overflow-scrolling: touch;background: rgba(255,255,255,1.0);border-bottom: 1px solid #f0f0f0;text-align:center;}
.slide_wrap { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.slide_wrap { padding: 20px 20px;pointer-events: none;opacity: 0;transition: opacity .3s linear;z-index:8888;}
.slide_wrap.is-active{ pointer-events: auto;opacity: 1;}
.slide_wrap .logo{ max-width:250px;margin: 10px 0; }

ul.sp_menu { display: inline-block;margin: 0px;padding: 15px;}
ul.sp_menu li { padding: 5px 36px 5px;font-size: 16px;letter-spacing: 0.07em;text-indent:0.07em;font-weight:normal;line-height: 1.6;color: #333;float: left;position: relative;display: inline-block;z-index: 1;}
ul.sp_menu li a {color: #333;text-decoration: none;}
ul.sp_menu li a:before {content: '';position: absolute;top: 50%;left: 0px;display: inline-block;width: 20px; height:1px;background-color: #d7d7d7;}
ul.sp_menu li a:hover{ text-decoration: underline;}
@media screen and (max-width: 800px) {
ul.sp_menu { display: inline-block;margin: 0px;padding: 20px 0px 0px;}
ul.sp_menu li { padding: 5px 30px 5px;font-size: 14px;letter-spacing: 0.07em;text-indent:0.07em;font-weight:normal;line-height: 1.6;color: #333;float: left;text-align: left;position: relative;display: inline-block;z-index: 1;}
}




/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}


.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}
.img_fadein.show img{opacity: 1;}




/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}
.img_fadein.show img{opacity: 1;}


/* 動画 */


/* GALLERY */

ul.gallery {columns: 4;column-gap: 10px;padding: 15px 15px;margin:0;right:0px;left:0px;margin:auto auto;}
ul.gallery { max-width: 1200px;margin: 0px;padding: 50px 0px;right:0px;left:0px;margin:auto auto;}
ul.gallery li { margin-bottom: 10px;list-style:none;}
ul.gallery img{ width:100%;height:auto;vertical-align: bottom;}
@media only screen and (max-width: 900px) {ul.gallery{columns:3;}}
@media only screen and (max-width: 768px) {ul.gallery{columns: 3;padding: 10px 0px;margin:0;}}



/* SECTION */

.section_container { max-width: 1800px;display: flex;flex-wrap: wrap;margin: 0px;padding: 20px 20px;right:0px;left:0px;margin:auto auto;}
.section_container { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.sec_colmun01 { width: 35%;margin: 0px;padding: 20px ;position: relative;overflow: hidden;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.sec_colmun02 { width: 65%;margin: 0px;padding: 20px ;position: relative;overflow: hidden;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.sec_colmun03 { width: 65%;margin: 0px;padding: 20px ;position: relative;overflow: hidden;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.sec_colmun04 { width: 35%;margin: 0px;padding: 20px ;position: relative;overflow: hidden;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (max-width:768px) {
.section_container {display: flex;flex-direction: column;padding: 15px 15px;}
.sec_colmun01 { width: 100%;order:1;padding: 10px ;}
.sec_colmun02 { width: 100%;order:2;padding: 10px ;}
.sec_colmun03 { width: 100%;order:4;padding: 10px ;}
.sec_colmun04 { width: 100%;order:3;padding: 10px ;}
}
.sc_img01{ max-width: 100%; height:600px;margin: 0px;object-fit: cover;border-radius: 0px; object-fit: cover;}
@media only screen and (max-width:768px) {
.sc_img01{ width: 100%; height:400px;object-fit: cover;border-radius: 0px; object-fit: cover;}
}

.top_img { max-width: 100%;padding: 0px ;text-align:center;}
@media screen and (max-width: 960px) {.top_img {display: none;}}
@media screen and (min-width: 960px) {.top_img_sp { display: none; }}
@media screen and (max-width: 960px) {.top_img_sp { width: 100%; }}


.main_wrap { max-width: 1800px;background-color: #;padding: 30px 20px;text-align:center;right:0px;left:0px;margin:auto auto;}
.comment{ max-width: 1000px;background-color: #fdfcf8;border: 1px solid #dfdddd;border-radius: 5px;margin: 10px 0;padding: 20px ;font-size: 1.2em; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align:left;right:0px;left:0px;margin:auto auto;}


.movie_wrap { width: 1100px;padding: 20px 0px;right:0px;left:0px;margin:auto auto;text-align: center;}
.movie_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
.movie_wrap .movie { position:relative;width:100%;padding-top:56.25%; }
.movie_wrap .movie iframe { position:absolute;top:0;right:0;width:100%;height:100%; border-radius: 0px 0px;}
@media screen and (max-width: 1400px) {
.movie_wrap { width: 100%;padding: 20px 0px;right:0px;left:0px;margin:auto auto;text-align: center;}
.movie_wrap .movie iframe{ border-radius: 0px 0px ;}
}


ul.btn_list { max-width: 800px;margin: 0px;padding: 50px 0px;right:0px;left:0px;margin:auto auto;}
ul.btn_list li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px 10px; position:relative;}
ul.btn_list li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 640px) {
ul.btn_list li { width: 100%;text-align: center; margin: 0px;padding: 5px 3px; position:relative;}
}
.btn_contact a{ max-width: 400px;display: block;background-color: #ff8e3f;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_contact a{ font-size: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
.btn_contact a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.btn_contact a::before{background:url(../img/btn_icon_contact.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_contact a::after { position:absolute;right:15px;top:23px;content:"";width:18px;height:13px;}
.btn_contact a::after { background:url(../img/btn_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-7px);}
.btn_contact a:hover::after { opacity: 1;transform: translateX(0px);}

.btn_download a { max-width: 400px;display: block;background-color: #3c2c25;border-radius: 30px;padding:0px;position: relative;right:0px;left:0px;margin:auto auto;z-index: 2;}
.btn_download a{ font-size: 1.2em;color: #fff;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 60px;text-decoration: none;}
.btn_download a::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:30px;height:30px;}
.btn_download a::before{background:url(../img/btn_icon_download.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
.btn_download a::after { position:absolute;right:15px;top:23px;content:"";width:18px;height:13px;}
.btn_download a::after { background:url(../img/btn_arrow.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; transition: all 0.2s ease-in-out 0.1s; transform: translateX(-7px);}
.btn_download a:hover::after { opacity: 1;transform: translateX(0px);}

.btn_catch { max-width:220px;background: #fff;border: 2px solid #ed7d2f;border-radius: 30px;padding: 2px 15px;position:absolute;top: -20px;right:0px;left:0px;margin:auto auto;z-index: 3; }
.btn_catch { font-size: 13px;color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-decoration: none;}
.btn_catch:after, .btn_catch:before {top: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;}
.btn_catch:after {border-color: rgba(136, 183, 213, 0);border-top-color: #fff;border-width: 10px;margin-left: -10px;}
.btn_catch:before {border-color: rgba(194, 225, 245, 0);border-top-color: #ed7d2f;border-width: 14px;margin-left: -14px;}



#main_catch { max-width: 1000px;padding: 20px 0px;position:relative;right:0px;left:0px;top:;margin:auto auto;z-index:2;text-align:center;}
#main_catch .tl01{ margin: 0px 0;padding: 15px 0px ;font-size: 2.0em; color: #333;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align:center;}
#main_catch .tl02{ margin: 0px 0 10px;padding: 15px 0px ;font-size: 2.0em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 2.0;text-align:center;}
#main_catch .tl02{ text-decoration: 3px underline wavy #d90303;text-underline-offset: 10px;}
#main_catch .tl03{ margin: 0px;padding: 10px 0px;font-size: 1.6em; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
#main_catch .txt01{ margin: 0px;padding: 5px 0px ;font-size: 1.3em; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:center;}
#main_catch .red{ color: #ff0000;}
#main_catch .txtleft{ text-align:left;}
#main_catch .kankoucho_logo{ max-width: 100%;margin: 15px 0; }
#main_catch .kankoucho_img{ max-width: 100%;margin: 15px 0; }

@media only screen and (max-width:768px) {
#main_catch .tl01{ margin: 0px;padding: 10px 0px ;font-size: 1.5em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
#main_catch .tl02{ margin: 0px 0 10px;padding: 15px 0px ;font-size: 1.4em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 2.0;text-align:center;}
#main_catch .tl02{ text-decoration: 3px underline wavy #d90303;text-underline-offset: 10px;}
#main_catch .tl03{ margin: 0px;padding: 10px 0px;font-size: 1.4em; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;text-align:left;}
#main_catch .txt01{ margin: 0px;padding: 2px 0px ;font-size: 1.3em; color: #333;font-weight: normal;letter-spacing: 0.08em;text-indent:0.08em;line-height: 1.5;text-align:left;}
#main_catch .kankoucho_logo{ max-width: 160px;margin: 15px 0; }
#main_catch .kankoucho_img{ max-width: 280px;margin: 15px 0; }
}


.inner_column { max-width: 100%;display: -webkit-box;display: -ms-flexbox;display: flex;padding: 0;right:0px;left:0px;margin:10px auto;}
.inner_column .left { width: 50%;padding: 10px 10px;}
.inner_column .right { width: 50%;padding: 10px 10px;}
.inner_column .tl{ margin: 0px;padding: 0px 0px ;font-size: 23px; color: #333;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align:center;}
.inner_column .red{ color: #ff3232;}
.inner_column .txt{ margin: 0px;padding: 5px 0px ;font-size: 18px; color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align:left;}


@media only screen and (max-width:768px) {
.inner_column { max-width: 100%;display: flex;flex-direction: column;padding: 0;right:0px;left:0px;margin:10px auto;}
.inner_column .left { ;width: 100%;padding: 10px 0px;}
.inner_column .right { width: 100%;padding: 10px 0px;}
.inner_column .tl{ margin: 0px;padding: 0px 0px ;font-size: 19px; color: #333;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align:center;}
}

ul.check_list { background-color: #;margin: 0px 0;padding: 0px 0px;display:inline-block;}
ul.check_list { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.check_list li{ border-bottom: 4px dotted #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 12px 10px 12px 40px;position: relative;}
ul.check_list li{ font-size: 20px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
ul.check_list li{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
_ul.check_list li:last-child { border-bottom: none; }
ul.check_list li::after { position:absolute;left:0px;top:15px;content:"";width:28px;height:28px;}
ul.check_list li::after { background:url(../img/check.png) no-repeat scroll 0% 0%;background-size:contain;}
@media only screen and (max-width:768px) {
ul.check_list { width: 100%;}
ul.check_list li{ font-size: 17px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
}

#section_img05{ max-width: 100%;height: 600px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section05.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#section_img05{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
#section_img05::before{ content:'';position: absolute;z-index: 3;background-repeat: no-repeat;bottom: -0.1vw;left: -0.1vw;right: -0.1vw;top: -0.1vw; background-size: 128% 44px;background-position: 50% 0%; transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23fff"/></svg>'); }
#section_img21{ max-width: 100%;height: 600px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section21.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#section_img21{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
#section_img21::before{ content:'';position: absolute;z-index: 3;background-repeat: no-repeat;bottom: -0.1vw;left: -0.1vw;right: -0.1vw;top: -0.1vw; background-size: 128% 44px;background-position: 50% 0%; transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23fff"/></svg>'); }

#section_img12{ max-width: 100%;height: 600px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section12.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#section_img12{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
#section_img12::before{ content:'';position: absolute;z-index: 3;background-repeat: no-repeat;bottom: -0.1vw;left: -0.1vw;right: -0.1vw;top: -0.1vw; background-size: 128% 44px;background-position: 50% 0%; transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23f7f5f0"/></svg>'); }
@media only screen and (max-width:768px) {
#section_img05{ max-width: 100%;height: 400px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section05_sp.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#section_img12{ max-width: 100%;height: 400px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section23_sp.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
#section_img21{ max-width: 100%;height: 400px;position: relative;margin: 0px ;padding: 0px; background-image: url(../img/section21_sp.jpg);background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
}

ul.service { width: 1200px;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service li { width: 33.3333%;float: left;text-align: center; padding: 20px; position:relative;}
ul.service li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.service li img{ width: 100%;height: 210px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 10px 0px ;}
ul.service li { display: block;position: relative;}
ul.service li .tl { background-color: #3c2c25;border-radius: 30px;margin: 5px 0;padding: 10px 0px;text-decoration: none;}
ul.service li .tl { font-size: 16px;color: #fff;letter-spacing: 0.07em;text-indent:0.07em;font-weight: normal;}
ul.service li .txt { margin: 0px;padding:15px 0px ;position:relative;font-size: 19px;color: #333;line-height: 1.8;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
@media screen and (max-width: 1250px) {
ul.service { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 640px) {
ul.service { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.service li { width: 100%;float: left;text-align: center; padding: 10px; position:relative;}
ul.service li img{ width: 100%;height: 150px;object-fit: cover;object-fit: cover;overflow: hidden;margin: 10px 0px ;}
}


ul.jirei { width: 1000px;background-color: #;margin: 0px 0;padding: 15px 15px;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.jirei { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.jirei li{ border-bottom: 2px dotted #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 12px 0px  ; position: relative;}
ul.jirei li{ font-size: 18px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
ul.jirei li:last-child { border-bottom: none; }
ul.jirei li span { font-size: 28px;color: #ff3c00;}
@media screen and (max-width: 1050px) {
ul.jirei { width: 100%;background-color: #;margin: 0px 0;padding: 15px 0px;display:inline-block;right:0px;left:0px;margin:auto auto;}
}


ul.nayami { max-width: 1060px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 0px ;right:0px;left:0px;margin:auto auto;overflow: hidden;}
ul.nayami li { width:50%; background: #fff;border: 0px solid #dfdddd;margin: 0px ;padding: 20px;float:left;position:relative;display: block;}
ul.nayami li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.nayami li img{ max-width: 100px; margin: 0px;}
ul.nayami li .tl { background-color: #3c2c25;border-radius: 30px;margin: 5px 0;padding: 8px 0px;text-decoration: none;}
ul.nayami li .tl { font-size: 15px;color: #fff;letter-spacing: 0.07em;text-indent:0.07em;font-weight: normal;}
_ul.nayami li h4{ margin: 0px;padding: 10px 0px;font-size: 1.6em; color: #bc0000;line-height: 1.6;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
ul.nayami li .txt{ margin: 0px;padding: 0px 0px;font-size: 20px; color: #222;font-weight: normal;line-height: 1.6;letter-spacing: 0.1em;text-indent:0.1em;text-align:left;}
ul.nayami .comme{ background-color: #e5f7ff;border: 1px solid #e0e0e0;border-radius: 5px;margin: 10px 0;padding: 20px ;font-size: 1.2em; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.5;text-align:left;}
@media only screen and (max-width:640px) {
ul.nayami li { width:100%; background: #fff;border: 0px solid #dfdddd;margin: -1px 0px 0;padding: 10px ;float:left;position:relative;display: block;}
ul.nayami li .txt{ margin: 0px;padding: 0px 0px;font-size: 18px; color: #222;font-weight: normal;line-height: 1.6;letter-spacing: 0.1em;text-indent:0.1em;text-align:left;}
}

ul.lowcost { width: 1400px;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.lowcost li { width: 25%;float: left;text-align: center; padding: 20px; position:relative;}
ul.lowcost li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.lowcost li img{ width: 100%;margin: 10px 0px ;}
ul.lowcost li { display: block;position: relative;}
ul.lowcost li .tl { background-color: #3c2c25;border-radius: 30px;margin: 5px 0;padding: 10px ;text-decoration: none;}
ul.lowcost li .tl { font-size: 16px;color: #fff;letter-spacing: 0.07em;text-indent:0.07em;font-weight: normal;}
ul.lowcost li .txt { margin: 0px;padding:15px 0px ;position:relative;font-size: 19px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
@media screen and (max-width: 1450px) {
ul.lowcost { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
}
@media screen and (max-width: 1000px) {
ul.lowcost { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.lowcost li { width: 50%;float: left;text-align: center; padding: 10px; position:relative;}
ul.lowcost li img{ width: 100%;margin: 10px 0px ;}
}

@media screen and (max-width: 1000px) {
ul.lowcost { width: 100%;margin: 0px;padding: 10px 0px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.lowcost li { width: 100%;float: left;text-align: center; padding: 10px; position:relative;}
}


ul.language { width: 1000px;display: inline-block;;margin: 0px ;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;}
ul.language li { width:33.3333%; margin:0px ;padding: 5px;float:left;position:relative;display: block;text-align:left;}
ul.language li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.language li img { max-width:60px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.language li .inner{border: 1px solid #e0e0e0;border-radius: 30px;margin: 0;padding: 8px;position:relative;}
ul.language li .inner span{ position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit- transform: translateY(-50%) translateX(-50%);}
ul.language li .inner span{ font-size: 16px; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align:left;}
@media only screen and (max-width:1040px) {
ul.language { width: 100%;display: inline-block;;margin: 0px ;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;}
ul.language li img { max-width:40px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
}
@media only screen and (max-width:720px) {
ul.language li { width:50%; margin:0px ;padding: 5px;float:left;position:relative;display: block;text-align:left;}
ul.language li img { max-width:36px;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.language li .inner span{ font-size: 15px; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align:left;}
}

.other_wrap { width: 1100px;background: #f7f5f0;border-radius: 10px;padding: 15px 15px ;right:0px;left:0px;margin:auto auto;}
ul.other_list { width: 100%;background-color: #;margin: 0px 0;padding: 0px 0px;display:inline-block;}
ul.other_list { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.other_list li{ border-bottom: 1px dashed #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 10px 0px;position: relative;}
ul.other_list li{ font-size: 18px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
ul.other_list li{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (max-width:1150px) {
.other_wrap { max-width: 100%;}
.other_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
}
@media only screen and (max-width:768px) {
ul.other_list li{ font-size: 16px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;text-align: left;}
}


.flow_wrap {display: flex;justify-content: center;align-items: center;}
.flow {padding-left: 0;}
.flow > li {list-style-type: none;display: flex;}
.flow > li:not(:last-child) {margin: 0 0 50px;}
.flow > li .number {width: 80px;box-sizing: border-box;padding: 20px 10px 10px;text-align: center;background: #bee1eb;position: relative;line-height:;margin: 0;}
.flow > li .number::after {content: ' ';width: 0;height: 0;border-left: 40px solid transparent;border-right: 40px solid transparent;border-top: 20px solid #bee1eb;position: absolute;bottom: -20px;left: 0;}
.flow > li dl {padding: 0 0 0 10px;width: calc(100% - 115px);}
.flow > li dl dt {padding: 0 0 5px;margin: 0 0 15px;font-size: 1.2em;color: #333;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;border-bottom: 4px solid #ccc;position: relative;}
.flow > li dl dt::after {content: '';width: 20%;height: 4px; position: absolute;bottom: -4px;left: 0;background-color: #bee1eb;}
.flow > li dl dd { margin: 0;font-size: 20px; color: #333;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align:left;}

@media only screen and (max-width:768px) {
.flow > li dl dt {padding: 0 0 5px;margin: 0 0 15px;font-size: 1.0em;color: #333;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;border-bottom: 4px solid #ccc;position: relative;}
.flow > li dl dd { margin: 0;font-size: 16px; color: #333;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align:left;}
}


ul.cost { max-width: 1000px;margin: 0px 0;padding: 20px 0px;display:inline-block;}
ul.cost { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.cost h3{ font-size: 1.8em;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.5em;text-indent:0.5em;text-align: center;}
ul.cost li{ border-bottom: 4px dotted #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 12px 10px ;position: relative;}
ul.cost li{ font-size: 20px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.5em;text-indent:0.5em;text-align: left;}
ul.cost li{ moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.cost li.red{ color: #ff0000;}
@media only screen and (max-width:768px) {
ul.cost li{ font-size: 16px;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.5em;text-indent:0.5em;text-align: left;}
}



.icon_wrap { background: #f7f5f0;min-height: 200px;margin: 0px;padding: 80px 15px;position: relative;text-align:center;z-index:-2;}
.icon_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;}
.icon_wrap::before{ content:'';position: absolute;background-repeat: no-repeat;z-index:-1;bottom: -0.1vw;left: -0.1vw;right: -0.1vw;top: -0.1vw; background-size: 128% 44px;background-position: 50% 0%; transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23fff"/></svg>'); }


ul.menu_icon { max-width: 1200px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;}
ul.menu_icon li { width:16.6666%; margin:0px ;padding: 5px;float:left;position:relative;z-index: 1;}
ul.menu_icon li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.menu_icon li img { max-width:100%;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.menu_icon li span { margin: 0px;padding: 10px 0;font-size: 16px;color: #333;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;display: block;text-align: ;}
@media only screen and (max-width:1040px) {ul.menu_icon li { width:25%; margin:0px ;padding: 5px;float:left;position:relative;}}
@media only screen and (max-width:640px) {ul.menu_icon li { width:33.3333%; margin:0px ;padding: 5px;float:left;position:relative;}}
@media only screen and (max-width:480px) {ul.menu_icon li { width:50%; margin:0px ;padding: 5px;float:left;position:relative;}}


#demo { padding: 10px 10px;right:0px;left:0px;margin:auto auto;}
#demo .tl{ margin: 0px 0;padding: 15px 0px ;font-size: 2.0em; color: #333;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;vertical-align: middle;text-align:center;}
#demo .txt { margin: 0px;padding: 10px 0;font-size: 18px;color: #333;font-weight:normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;}
#demo .demo_web { max-width:100%;margin: 0px ;z-index:4;}
#demo .demo_qr { max-width:100%;margin: 0px ;z-index: 4;}

#demo a{ color: #333;text-decoration:none;}
@media only screen and (max-width:768px) {
#demo .tl{ margin: 0px;padding: 10px 0px ;font-size: 1.5em; color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;text-align:center;}
}



ul.partners { max-width: 1200px;display: flex;flex-wrap: wrap;margin: 0px ;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;}
ul.partners li { width:16.6666%; margin:0px ;padding: 5px;float:left;position:relative;display: block;display: flex;align-items: center;justify-content: center;}
ul.partners li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.partners li img { max-width:100%;border: 1px solid #dbdbdb;object-fit: cover;overflow: hidden;margin: 0px 0px;}
ul.partners li a { text-decoration: none;}
@media only screen and (max-width:1040px) {
ul.partners li { width:25%; margin:0px ;padding: 20px;float:left;position:relative;display: block;display: flex;align-items: center;justify-content: center;}
}
@media only screen and (max-width:640px) {
ul.partners li { width:33.3333%; margin:0px ;padding: 10px;float:left;position:relative;display: block;display: flex;align-items: center;justify-content: center;}
}

ul.kankocho { width: 1000px;background-color: #;margin: 0px 0;padding: 15px 15px;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.kankocho { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.kankocho li { margin: 0px 0px;padding: 12px 0px ; position: relative;text-align:left;}
ul.kankocho li .tl{ margin: 0;padding: 10px 0;font-size: 1.6em; color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
ul.kankocho li .txt{ border-bottom: 1px dashed #bec6ca;margin: 0;padding: 5px 0;font-size: 18px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
ul.kankocho .link { margin: 0;padding: 5px 0;font-size: 18px; color: #d7000f;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align:left;}
ul.kankocho .link a{ color: #d7000f;}
@media only screen and (max-width:1080px) {
ul.kankocho { width: 100%;background-color: #;margin: 0px 0;padding: 0px 15px;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.kankocho li .tl{ margin: 0;padding: 10px 0;font-size: 1.3em; color: #333;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;}
ul.kankocho li .txt{ border-bottom: 1px dashed #bec6ca;margin: 0;padding: 5px 0;font-size: 16px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
}

ul.faq { width: 1000px;margin: 0px;padding: 10px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.faq  { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow:hidden;}
ul.faq  li { border: 1px solid #e7f4d3;border-radius: 20px;margin: 10px 0px;padding: 0px ; position: relative;}
ul.faq li { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
ul.faq li h4{ background-color: #e7f4d3;border-radius: 20px 20px 0 0;margin: 0;padding: 0px;line-height: 70px;position:relative;text-align:left;}
ul.faq li h4::before{position:absolute;top: 0;bottom: 0;margin: auto;left:20px;content:"";width:48px;height:48px;}
ul.faq li h4::before{background:url(../img/faq_q.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
ul.faq li h4 span{ margin: 0;padding: 15px 15px 15px 90px;font-size: 16px; color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align:left;}
ul.faq li p{ margin: 0;padding: 30px 15px;font-size: 16px; color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align:left;}
@media only screen and (max-width:1050px) {
ul.faq { width: 100%;margin: 0px;padding: 10px;text-align: center;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.faq li h4{ background-color: #e7f4d3;border-radius: 20px 20px 0 0;margin: 0;padding: 0px;line-height: 60px;position:relative;text-align:left;}
ul.faq li h4::before{position:absolute;top: 0;bottom: 0;margin: auto;left:15px;content:"";width:36px;height:36px;}
ul.faq li h4::before{background:url(../img/faq_q.png) no-repeat scroll 0% 0%;background-size:contain;opacity: 5; content: ""; }
ul.faq li h4 span{ margin: 0;padding: 15px 15px 15px 60px;font-size: 15px; color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align:left;}
}


/* PYRAMID */

.level_wrap { background: #f7f5f0;min-height: 200px;margin: 0px;padding: 80px 15px;position: relative;text-align:center;z-index: -5;}
.level_wrap { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;overflow: hidden;z-index:-2;}}
.level_wrap::before{ content:'';position: absolute;z-index: 3;background-repeat: no-repeat;bottom: -0.1vw;left: -0.1vw;right: -0.1vw;top: -0.1vw; background-size: 128% 44px;background-position: 50% 0%; transform: rotateY(180deg); background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" fill="%23fff"/></svg>'); }


.pyramid { position: relative;padding: 0px;margin: 0px auto;width: calc(10em * 4);list-style: none;font-size: 1.4vw;}
.pyramid > li { display: flex;justify-content: center;align-items: center;height: 6em;box-sizing: border-box;text-align: center;white-space: nowrap;}
.pyramid > li span { color: #333;font-weight: bold;letter-spacing: 0.5em;text-indent:0.5em;line-height: 1.5;}
_.pyramid > li + li { border-top: 2px solid #fff;}
.pyramid > li::before { position: absolute;top: 0px;left: 50%;width: 100%;transform: translateX(-50%);background-position: top -2px left 1px, top -2px right 1px;background-size: 50% calc(6em * 5);background-repeat: no-repeat; content: "";}
.pyramid > li:nth-of-type(1)::before {z-index: -1;height: calc(6em * 1);background-image:linear-gradient(to bottom right, transparent 50%, #85b8ea 50%),linear-gradient(to bottom left, transparent 50%, #85b8ea 50%);}
.pyramid > li:nth-of-type(2)::before {z-index: -2;height: calc(6em * 2);background-image:linear-gradient(to bottom right, transparent 50%, #73ade7 50%),linear-gradient(to bottom left, transparent 50%, #73ade7 50%);}
.pyramid > li:nth-of-type(3)::before {z-index: -3;height: calc(6em * 3);background-image:linear-gradient(to bottom right, transparent 50%, #62a3e4 50%),linear-gradient(to bottom left, transparent 50%, #62a3e4 50%);}
.pyramid > li:nth-of-type(4)::before {z-index: -4;height: calc(6em * 4);background-image:linear-gradient(to bottom right, transparent 50%, #5199e1 50%),linear-gradient(to bottom left, transparent 50%, #5199e1 50%);}
.pyramid .caution{ margin: 0;padding: 10px 0;font-size: 20px; color: #f40018;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
@media only screen and (max-width:640px) {
.pyramid { position: relative;padding: 0px;margin: 0px auto;width: calc(10em * 4);list-style: none;font-size: 2.0vw;}
.pyramid > li span { font-size: 15px;color: #333;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
.pyramid .caution{ margin: 0;padding: 10px 0;font-size: 18px; color: #f40018;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;}
}

ul.example { margin: 0px;padding: 50px 10px;display:inline-block;right:0px;left:0px;margin:auto auto;}
ul.example { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.example h3{ margin: 0px;padding:10px 0px;font-size: 1.4em;color: #222;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: center;}
ul.example li{ margin: 0px;padding: 5px 0px; position: relative;}
ul.example li{ font-size: 1.2em;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.2em;text-indent:0.2em;text-align: left;}
ul.example li .line{ padding-bottom: 1px;display: inline; background:linear-gradient(transparent 70%, rgba(245,202,98,0.4) 0%);}





/* CONTACT */

.con_wrap { max-width: 1000px;padding: 10px 20p ;right:0px;left:0px;margin:auto auto;}
.con_wrap { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}

.con_wrap .catch { margin: 10px 0 ;padding: 0px 0px ;font-size: 1.5em;color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
.con_wrap .osusume { margin: 10px 0;font-size: 1.3em; color: #222;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;position: relative;padding:0.15em 1em;display: inline-block;top:0;}
.con_wrap .osusume:before, .con_wrap .osusume:after { position: absolute;top: 0;content:'';width: 8px;height: 100%;display: inline-block;}
.con_wrap .osusume:before {border-left: solid 1px black;border-top: solid 1px black;border-bottom: solid 1px black;left: 0;}
.con_wrap .osusume:after {content: '';border-top: solid 1px black;border-right: solid 1px black;border-bottom: solid 1px black;right: 0;}
@media screen and (max-width: 640px) {
.con_wrap .catch { margin: 10px 0 ;padding: 0px 0px ;font-size: 1.0em;color: #222;font-weight: bold;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
.con_wrap .osusume { margin: 10px 0;font-size: 1.1em; color: #222;line-height: 1.2;font-weight: bold;letter-spacing: 0.05em;text-indent:0.05em;position: relative;padding:0.15em 1em;display: inline-block;top:0;}
}

.contact_container { max-width: 1800px;display: flex;flex-wrap: wrap;margin: 0px;padding: 50px 15px;right:0px;left:0px;margin:auto auto;}
.contact_container { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.con_colmun { width: 50%;background-color: #;margin: 0px;padding: 15px ;position: relative;text-align:center;}
.con_colmun { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
@media only screen and (max-width:768px) {
.contact_container {display: flex;flex-direction: column;}
.con_colmun { width: 100%;background-color: #;margin: 0px;padding: 15px ;position: relative;text-align:center;}

}


ul.con_osusume { width: 100%;background-color: #;margin: 0px 0;padding: 15px 15px;display:inline-block;}
ul.con_osusume { moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
ul.con_osusume li{ border-bottom: 4px dotted #bec6ca;border-radius: 0px;margin: 10px 0px;padding: 12px 10px 12px 40px; position: relative;}
ul.con_osusume li{ font-size: 18px;color: #333;line-height: 1.6;font-weight: bold;letter-spacing: 0.07em;text-indent:0.07em;text-align: left;}
ul.con_osusume li:last-child { border-bottom: none; }
ul.con_osusume li::after { position:absolute;left:0px;top:13px;content:"";width:28px;height:28px;}
ul.con_osusume li::after { background:url(../img/check.png) no-repeat scroll 0% 0%;background-size:contain;}
ul.con_osusume li span { font-size: 28px;color: #ff3c00;}

ul.address { margin: 0px ;padding: 20px 10px;display: inline-block;}
ul.address li { margin: 0px;padding: 3px 0px;letter-spacing:0px;}
ul.address li { font-size: 1.2em;color: #360707;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
ul.address li a{color: #360707;text-decoration: none;}
ul.address h3 { padding: 0px 0px;font-size: 1.2em;color: #333;line-height: 1.5;font-weight: bold;letter-spacing:0px;}
ul.address img  { max-width: 100%;margin: 5px 0px; }

@media screen and (max-width: 640px) {
ul.address img  { max-width: 220px;margin: 0px 0px; }
}




/* FOOTER */

.footer { width: 100%; height: ;background-color:#266e97;margin: 0px ;padding: 20px 30px;position:relative; text-align: center;}
.footer { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 640px) {
.footer { width: 100%; padding: 20px 20px;}
}

.foot_column_container { width: 100%;display: inline-block; vertical-align: top;padding: 15px 0px ; }
.foot_column01 { width:40%;padding:10px 10px;float: left;position: relative;text-align: center; }
.foot_column01 { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.foot_column01 .logo { max-width: 100%;margin: 0px 0px 15px; }
.foot_column02 { width:60%;padding:10px 10px;background-color:#;margin:0px 0px ;float: left;position: relative;text-align: center; }
.foot_column02 { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 768px) {
.foot_column01 { width:100%;position: relative;text-align: center; }
.foot_column01 .logo { max-width: 220px;margin: 0px 0px 15px; }
.foot_column02 { width:100%;background-color:#;margin:0px;position: relative;text-align: center; }
}

ul.foot_address { width: 100%;margin: 0px ;padding: 10px;display: inline-block;}
ul.foot_address li { margin: 0px;padding: 3px 0px;text-align: left;}
ul.foot_address li { font-size: 1.2em;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
ul.foot_address li a{color: #fff;text-decoration: none;}
ul.foot_address li img { max-width: 100%;height: auto;margin:0px 0px 30px;position: relative;}
@media screen and (max-width: 640px) {
ul.foot_address li { font-size: 15px;color: #fff;line-height: 1.6;font-weight: normal;letter-spacing: 0.07em;text-indent:0.07em;overflow-wrap: break-all;word-break: break-all;text-align: left;}
ul.foot_address li img { max-width: 250px;height: auto;margin:0px 0px 30px;position: relative;}
}

ul.foot_menu { display: inline-block;margin: 0px;padding: 10px 0px;}
ul.foot_menu li { padding: 5px 36px 5px;font-size: 16px;letter-spacing: 0.07em;text-indent:0.07em;font-weight:normal;line-height: 1.6;color: #fff;float: left;position: relative;display: inline-block;z-index: 1;}
ul.foot_menu li a {color: #fff;text-decoration: none;}
ul.foot_menu li a:before {content: '';position: absolute;top: 50%;left: 0px;display: inline-block;width: 20px; height:1px;background-color: #d7d7d7;}
ul.foot_menu li a:hover{ text-decoration: underline;}
@media screen and (max-width: 800px) {
ul.foot_menu { display: inline-block;margin: 0px;padding: 20px 0px 0px;}
ul.foot_menu li { padding: 5px 30px 5px;font-size: 14px;letter-spacing: 0.07em;text-indent:0.07em;font-weight:normal;line-height: 1.6;color: #fff;float: left;text-align: left;position: relative;display: inline-block;z-index: 1;}
}



ul.contact_list { max-width: 800px;margin: 0px;padding: 20px 0px;right:0px;left:0px;margin:auto auto;}
ul.contact_list li { width: 50%;float: left;text-align: center; margin: 0px;padding: 0px; position:relative;}
ul.contact_list li a { background-color:#28445b;margin: 5px 5px;padding: 5px 0px;text-align: center;}
ul.contact_list li a{-webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
ul.contact_list li a:hover::after { opacity: 1;transform: translateX(0px);}
ul.contact_list li a:hover { position:relative;top:1px;}
ul.contact_list li img{ max-width: 100%;height: auto;;}
ul.contact_list h4 { position: relative;display: inline-block;margin: 20px auto ;padding: 0px 30px;}
ul.contact_list h4 { font-size:1.4em;color: #fff;font-weight: normal;letter-spacing:2px;line-height: 1.6;text-align: center;}
ul.contact_list h4:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 30px;background: #fff; border-radius: 3px;transform: rotate(-25deg);}
ul.contact_list h4:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 30px;background: #fff;border-radius: 3px;transform: rotate(25deg);}
@media screen and (max-width: 800px) {
ul.contact_list li { width: 100%;float: left;text-align: center; margin: 0px;padding: 0px 0; position:relative;}
ul.contact_list h4 { font-size:18px;color: #fff;font-weight: normal;letter-spacing: 0.05em;text-indent:0.05em;line-height: 1.6;text-align: center;}
}


.copy { padding: 15px;margin: 20px 0;}
.copy { font-size:16px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.07em;text-indent:0.07em;}
.copy a{ color: #fff;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}
@media screen and (max-width: 640px) {
.copy{ font-size:13px;color: #fff;line-height: 1.6;font-weight:normal;letter-spacing: 0.07em;text-indent:0.07em;}
}



/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}
#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-radius: 30px;margin: 0px ;padding: 0px 0px;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; margin: 0px 0px 0px;text-align:center; position: relative;}
ul.foot_navi li a { background-color:#;border-radius:0 0 ;}
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#d24332;border-radius: 10px 0 0 0;}
ul.foot_navi .fnavi02 { background-color:#e98f16;border-radius: 0 10px 0 0;}
}



