﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500&display=swap");body{-webkit-text-size-adjust:100%}body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,figure{margin:0;padding:0;box-sizing:border-box}img{line-height:0}figure{line-height:1}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#000}strong{font-weight:500}*{box-sizing:border-box}*:focus{outline:none}body{-webkit-text-size-adjust:100%;position:relative}html{line-height:2.0;color:#14788c}@media print, screen and (min-width: 768px){html{font-size:14px}}@media screen and (max-width: 767px){html{font-size:3vw}}@media screen and (min-width: 768px) and (max-width: 1024px){html{font-size:1.5vw}}div{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,a{box-sizing:border-box;font-family:"fot-tsukuardgothic-std","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;font-weight:500;font-style:normal}@media screen\0 {h1,h2,h3,h4,h5,h6,p,li,dt,dd,th,td,a{font-family:"Segoe UI",Meiryo,sans-serif}}@media screen and (max-width: 767px){img{max-width:100%;width:100%;height:auto}}@media print, screen and (min-width: 768px){.pc-non{display:none}}@media screen and (max-width: 767px){.sp-non{display:none}}a{color:#14788c}a:hover{color:#00a6bc}.wrappar{overflow:hidden}.scroll-stop{overflow:hidden}.layer-txt{font-size:3.2vw;color:#fff;display:inline-block;overflow:hidden;position:relative;line-height:1}.layer-txt span{padding:12px 25px;display:inline-block;position:relative;z-index:2}.layer-txt .layer-before,.layer-txt .layer-after{position:absolute;width:100%;height:100%;top:0;left:0}.layer-txt .layer-before{z-index:1;background:#3FABB9}.layer-txt .layer-after{z-index:3;background:#fff}.megabnr-field{transition:0.5s;position:fixed;width:100%;z-index:5;height:calc(100vw - 80px);top:80px;opacity:0;transform:scaleY(0);transform-origin:0% 0%}@media screen and (max-width: 767px){.megabnr-field{display:none}}.megabnr-field .megabnr-field-inner{background:#efefef;padding:35px 0;width:100%;position:relative;z-index:6}.megabnr-field .megabnr-field-inner .in{width:1000px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap}.megabnr-field .megabnr-field-inner a{background:#fff;display:flex;align-items:center;width:30%;margin-right:3%;margin-bottom:12px}.megabnr-field .megabnr-field-inner figure{width:80px;height:80px}.megabnr-field .megabnr-field-inner p{font-size:0.7rem;padding:0px 12px}.megabnr-field .megabnr-bg{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(255,255,255,0.8);z-index:5}.megabnr-open{opacity:1;transform:scaleY(1)}.ac-container .cross{display:inline-block}.ac-container .cross i{display:inline-block;transition:0.5s;transform-origin:50%;width:40px;height:40px;background:#EBEBEB;border-radius:50%;position:relative}.ac-container .cross i:after,.ac-container .cross i:before{transition:0.5s;position:absolute;transform-origin:50%;transition:0.5s;content:"";background:#B4B4B4;width:20px;height:1px;top:18px;left:10px}.ac-container .cross i:before{transform:rotate(90deg)}.ac-container .more{padding:20px 0;text-align:center}.ac-container .more a{padding:8px 25px;display:inline-block;border:1px solid #ccc}.ac-container .cross .accordion-btn-open{transform:rotate(135deg)}.ac-contents{overflow:hidden;height:0;transition:0.5s}.fadein{opacity:0;transition:1.3s}@media print, screen and (min-width: 768px){.fadein{transform:translate(0, 40px)}}@media screen and (max-width: 767px){.fadein{transform:translate(0, 2vw)}}.fadein.active{opacity:1;transform:translate(0, 0)}.anime1{clip-path:polygon(0 0, 0 0, 0 100%, 0% 100%);opacity:1}.anime1.active{animation:figAnime 1.2s ease 0.2s infinite;-moz-animation:figAnime 1.2s ease 0.2s infinite;animation:figAnime 1.2s ease 0.2s infinite;animation-fill-mode:both;-moz-animation-fill-mode:both;animation-fill-mode:both}@-webkit-keyframes figAnime{0%{transform:translate(0) rotate(0)}25%{transform:translate(10px) rotate(10deg)}50%{transform:translate(0px) rotate(0)}75%{transform:translate(-10px) rotate(-10deg)}100%{transform:translate(0px) rotate(0)}}@-moz-keyframes figAnime{0%{transform:translate(0) rotate(0)}25%{transform:translate(10px) rotate(10deg)}50%{transform:translate(0px) rotate(0)}75%{transform:translate(-10px) rotate(-10deg)}100%{transform:translate(0px) rotate(0)}}@keyframes figAnime{0%{transform:translate(0) rotate(0)}25%{transform:translate(10px) rotate(10deg)}50%{transform:translate(0px) rotate(0)}75%{transform:translate(-10px) rotate(-10deg)}100%{transform:translate(0px) rotate(0)}}.inner{max-width:1100px;padding:0 4rem;margin:0 auto}@media screen and (max-width: 767px){.inner{padding:0 4rem}}img{max-width:100%;height:auto}body{background:url(../images/bg.png) repeat;position:relative}.line{border-top:1px solid #14788c;border-left:1px solid #14788c;border-right:1px solid #14788c;width:100%;height:99%;position:absolute;top:2vw;left:2vw;width:96vw;pointer-events:none}@media screen and (max-width: 767px){.line{top:2rem;left:5%;width:90%}}footer{background:#14788c;padding:3.5rem 0 5rem}@media print, screen and (min-width: 768px){footer .inner{display:flex}}footer .inner .logo{line-height:0}@media print, screen and (min-width: 768px){footer .inner .logo{width:190px}footer .inner .logo img{width:100%}}@media screen and (max-width: 767px){footer .inner .logo{width:50%}}footer .inner .text{font-size:.86rem;margin-top:0.4rem;color:#FFF}@media print, screen and (min-width: 768px){footer .inner .nav ul{display:flex}}@media screen and (max-width: 767px){footer .inner .nav ul{margin-top:2rem}}footer .inner .nav ul li a{text-decoration:none;font-size:1rem;padding:0.5rem 1rem;letter-spacing:0.1em;border-right:1px solid #FFF;line-height:1em;color:#FFF}footer .inner .nav ul li a:hover{opacity:0.7}@media screen and (max-width: 767px){footer .inner .nav ul li a{font-size:1.25rem;padding:1rem 0;border:none;display:block}}footer .inner .nav ul li:last-child a{border-right:none}@media print, screen and (min-width: 768px){footer .inner .nav{margin-left:auto}}footer .inner .copyright{text-align:right;font-size:.79rem;letter-spacing:1px;margin-top:0.5rem;color:#FFF}.page_top .title_sub{margin-bottom:3rem}.page_top .title_sub .en{font-family:'Poppins', sans-serif;font-size:3.5rem;letter-spacing:1px;color:#14788c;font-weight:400;line-height:1em}.page_top .title_sub .ja{font-size:.9rem;color:#14788c;letter-spacing:0.1em;display:block;line-height:1em;margin-top:0.5rem;margin-left:0.5rem}.page_top .title_nami{background:url(../images/text_line.svg) repeat-x bottom;padding-bottom:1rem;margin-bottom:2rem}.page_top .title_nami span{background:#fffabe;line-height:1em;letter-spacing:0.1em;padding:0.1em;font-weight:bold;font-size:1.42rem;letter-spacing:0.1em 0.4rem}.page_top .logo_head{position:fixed;top:1rem;left:2rem;line-height:0;padding:1rem;z-index:999}@media screen and (max-width: 767px){.page_top .logo_head{width:100px;top:0.5rem}}.page_top .logo_bg{position:absolute;top:1rem;left:2rem;width:130px;height:45px;background:url(../images/bg.png) repeat}@media screen and (max-width: 767px){.page_top .logo_bg{width:100px}}.page_top .text_tate{position:absolute;top:22rem;left:1.5rem;background:url(../images/bg.png) repeat;padding:1rem 0;line-height:0}@media screen and (max-width: 767px){.page_top .text_tate{left:inherit;top:5rem;right:1.5rem;width:10px}}.page_top .contact_btn_head{position:fixed;top:0;right:0;line-height:0;z-index:999}@media screen and (max-width: 767px){.page_top .contact_btn_head{width:70px}}.page_top .mv_block .copy{padding:10rem 9rem 0;position:relative;z-index:2}@media screen and (max-width: 767px){.page_top .mv_block .copy{padding:10rem 4rem 0}}.page_top .mv_block .copy span{display:block;font-size:2.15rem;margin-top:1rem;font-weight:bold;padding-left:1rem;color:#14788c}@media screen and (max-width: 767px){.page_top .mv_block .copy span{font-size:1.8rem}}.page_top .mv_block .door{text-align:right;margin-bottom:-5rem;margin-right:5rem;margin-top:-5rem;position:relative;z-index:1}@media screen and (max-width: 767px){.page_top .mv_block .door{margin:5rem 0 -3rem 0;text-align:center;padding:0 4rem}}.page_top .mv_block .door_bg{text-align:right}.page_top .concept_block{text-align:center;padding-top:4rem}.page_top .concept_block .inner{position:relative}.page_top .concept_block .copy span{display:inline-block;font-size:3rem;margin-top:1rem;font-weight:bold;padding-left:1rem;color:#14788c;position:relative;letter-spacing:0.2em;line-height:1.2em}.page_top .concept_block .copy span .left{position:absolute;top:0;left:-3rem}@media screen and (max-width: 767px){.page_top .concept_block .copy span .left{width:30px}}.page_top .concept_block .copy span .right{position:absolute;top:0;right:-3rem}@media screen and (max-width: 767px){.page_top .concept_block .copy span .right{width:30px}}.page_top .concept_block .box_1{padding:5rem 0;background:url(../images/copy_01.svg) no-repeat center center;background-size:contain}@media screen and (max-width: 767px){.page_top .concept_block .box_1{padding:2rem 0;background-size:210%}}.page_top .concept_block p{font-size:1.42rem;letter-spacing:0.1em;margin:2rem 0}.page_top .concept_block p b{background:#fffabe}.page_top .concept_block p strong{font-size:2.15rem;line-height:1.5em;font-weight:bold}.page_top .concept_block .box_2{position:relative;margin-top:-4rem}@media screen and (max-width: 767px){.page_top .concept_block .box_2{margin-top:2rem}}.page_top .concept_block .box_2 .copy{margin-top:-16rem;margin-bottom:3rem}@media screen and (max-width: 767px){.page_top .concept_block .box_2 .copy{margin-top:-12rem}}@media screen and (max-width: 767px){.page_top .concept_block .box_2 .deco{width:70%;margin:0 auto}}.page_top .concept_block .box_2:before{content:"";width:2px;height:80px;background:#999;position:absolute;top:-3rem;left:50%}@media screen and (max-width: 767px){.page_top .concept_block .box_2:before{height:40px}}.page_top .concept_block .deco1{position:absolute;left:0;bottom:30rem}@media screen and (max-width: 767px){.page_top .concept_block .deco1{display:none}}.page_top .concept_block .deco2{position:absolute;right:0;bottom:30rem}@media screen and (max-width: 767px){.page_top .concept_block .deco2{display:none}}.page_top .about_block{padding-bottom:3rem}@media print, screen and (min-width: 768px){.page_top .about_block .column2{display:flex;justify-content:space-between}}@media print, screen and (min-width: 768px){.page_top .about_block .column2 .box{width:55%}}.page_top .about_block .column2 .line_deco{pointer-events:none}@media print, screen and (min-width: 768px){.page_top .about_block .column2 .line_deco{margin-top:-3rem}}@media screen and (max-width: 767px){.page_top .about_block .column2 .line_deco{margin-bottom:3rem}}.page_top .about_block .table_box table{width:100%;table-layout:fixed}.page_top .about_block .table_box table tr th{width:10rem}@media screen and (max-width: 767px){.page_top .about_block .table_box table tr th{width:6rem}}.page_top .about_block .table_box table tr th,.page_top .about_block .table_box table tr td{padding:1rem;border-bottom:1px dotted #999;font-size:1.21rem;line-height:1.7em}.page_top .philosophy_block{background:#FFF}.page_top .philosophy_block,.page_top .about_block{overflow:hidden}.page_top .philosophy_block .inner,.page_top .about_block .inner{position:relative}@media print, screen and (min-width: 768px){.page_top .philosophy_block .deco,.page_top .about_block .deco{position:absolute;top:0;right:-220px}}@media print, screen and (min-width: 768px){.page_top .philosophy_block .column2,.page_top .about_block .column2{display:flex;justify-content:space-between}}@media print, screen and (min-width: 768px){.page_top .philosophy_block .column2 .box,.page_top .about_block .column2 .box{width:47%}}.page_top .philosophy_block .column2 .sub_box,.page_top .about_block .column2 .sub_box{margin-top:3rem}.page_top .philosophy_block .column2 .copy,.page_top .about_block .column2 .copy{font-size:1.8rem;line-height:1.5em;margin-bottom:1.5rem;font-weight:bold;letter-spacing:0.1em}.page_top .philosophy_block .column2 .text_box p,.page_top .about_block .column2 .text_box p{font-size:16px;line-height:1.9em;margin:1.5rem 0}.page_top .philosophy_block .column2 .text_box p b,.page_top .about_block .column2 .text_box p b{background:#fbf1ed}@media screen and (max-width: 767px){.page_top .philosophy_block .column2 .text_box p br,.page_top .about_block .column2 .text_box p br{display:none}}@media print, screen and (min-width: 768px){.page_top .philosophy_block .column2 .box_3,.page_top .about_block .column2 .box_3{margin-top:220px}}.page_top .philosophy_block .column2 .box_3 ul,.page_top .about_block .column2 .box_3 ul{margin-top:3rem}.page_top .philosophy_block .column2 .box_3 ul li,.page_top .about_block .column2 .box_3 ul li{margin-top:2rem}@media print, screen and (min-width: 768px){.page_top .service_block .title_nami{max-width:40%}}.page_top .service_block .service_list{display:flex;max-width:1100px;padding:0 4rem;margin:0 auto 5rem}@media print, screen and (min-width: 768px){.page_top .service_block .service_list>ul{margin-right:calc(50% - 50vw);display:flex}}.page_top .service_block .service_list>ul>li{background:#FFF;border-radius:9rem;padding:4rem 2rem 6.5rem;position:relative}@media print, screen and (min-width: 768px){.page_top .service_block .service_list>ul>li{flex:1;margin-left:2rem}}@media screen and (max-width: 767px){.page_top .service_block .service_list>ul>li{padding:2rem;border-radius:1rem;margin-bottom:2rem}}.page_top .service_block .service_list>ul>li .icon{text-align:center;margin-bottom:1rem}@media screen and (max-width: 767px){.page_top .service_block .service_list>ul>li .icon{width:20%;margin-right:0.5rem}}@media screen and (max-width: 767px){.page_top .service_block .service_list>ul>li .title_box{display:flex;justify-content:space-between;align-items:center}}.page_top .service_block .service_list>ul>li h3{font-size:1.36rem;line-height:1.4em;font-weight:bold;margin-bottom:1rem}@media screen and (max-width: 767px){.page_top .service_block .service_list>ul>li h3{flex:1;margin-bottom:0}}.page_top .service_block .service_list>ul>li h3 span{background:#fffabe}.page_top .service_block .service_list>ul>li ul{margin-left:1em}.page_top .service_block .service_list>ul>li ul li{color:#14788c;font-size:1.07rem;line-height:1.4em;margin-top:0.7rem;text-indent:-1em}.page_top .service_block .service_list>ul>li ul li:before{content:"・"}.page_top .service_block .service_list>ul>li .deco{position:absolute;bottom:1.5rem;left:0}@media screen and (max-width: 767px){.page_top .service_block .service_list>ul>li .deco{left:inherit;right:-2rem;bottom:-1rem;width:80px}}@media print, screen and (min-width: 768px){.page_top .service_block .yado_list{display:flex;justify-content:space-between;margin-bottom:-5rem}}@media print, screen and (min-width: 768px){.page_top .service_block .yado_list li{width:47%}}@media screen and (max-width: 767px){.page_top .service_block .yado_list li{margin-bottom:3rem}}.page_top .service_block .yado_list li .title{line-height:0}.page_top .service_block .yado_list li .text{font-size:1.15rem;line-height:1.8em}.page_top .service_block .yado_list li .link{margin-top:1rem;position:relative}.page_top .service_block .yado_list li .link a{display:inline-block;line-height:1em;padding:0.5em 2rem 0.5em 0;background:url(../images/arrow.svg) no-repeat right center;font-size:1.15rem;letter-spacing:0.1em;text-decoration:none;padding-bottom:0.5em;border-bottom:1px solid #14788c}.page_top .service_block .yado_list li .link a:hover{opacity:0.7}.page_top .line_deco{line-height:0;pointer-events:none}.page_top .line_deco img{width:100%;height:auto}.page_top .line_deco .no-100{text-align:center;display:block;margin:0px auto -17rem}@media screen and (max-width: 767px){.page_top .line_deco .no-100{margin-bottom:0}}.page_top .line_deco .no-100 img{width:auto}.page_top .member_block{padding-bottom:2rem}@media screen and (max-width: 767px){.page_top .member_block{padding-top:3rem}}@media print, screen and (min-width: 768px){.page_top .member_block ul li{display:flex;align-items:center}}.page_top .member_block ul li .photo{flex:1}@media screen and (max-width: 767px){.page_top .member_block ul li .photo{padding-bottom:2rem}}.page_top .member_block ul li .text{font-size:16px;line-height:1.7em;color:#14788c;padding-left:2rem;border-left:1px solid #14788c}@media print, screen and (min-width: 768px){.page_top .member_block ul li .text{width:65%;margin-left:2rem}}.page_top .member_block ul li:last-child{flex-direction:row-reverse}.page_top .member_block.partner_block ul li{background-position:center left;background-repeat:no-repeat;min-height:116px;margin-bottom:3rem}@media screen and (max-width: 767px){.page_top .member_block.partner_block ul li{background-position:top left;background-size:100%;padding-top:3rem}}.page_top .member_block.partner_block ul li .photo{font-size:2.15rem;line-height:1.5em;font-weight:bold}.page_top .member_block.partner_block ul li:last-child{flex-direction:inherit;margin-bottom:0}.page_top .contact_block{background:url(../images/contact_bg.svg) no-repeat top center;background-size:100% auto;padding:12rem 0 6rem}@media screen and (max-width: 767px){.page_top .contact_block{background-position:bottom center;background-size:auto 100%}}.page_top .contact_block .text_box{text-align:center}.page_top .contact_block .text_box .text{color:#14788c;letter-spacing:0.1em;line-height:1.8em;margin-bottom:2rem}@media screen and (max-width: 767px){.page_top .contact_block .text_box .text{font-size:13px}}.page_top .contact_block .text_box .contact_btn{text-align:center;margin-bottom:2rem}.page_top .contact_block .text_box .contact_btn a{display:block;max-width:400px;margin:0 auto;padding:1em;font-weight:bold;font-size:1.42rem;letter-spacing:0.1em;text-decoration:none;border-radius:5rem;color:#14788c;background:url(../images/arrow.svg) no-repeat right 2rem center #FFF}.page_top .contact_block .text_box .contact_btn a:hover{opacity:0.8}.page_top .contact_block .text_box .tel .num{font-size:2.29rem;font-weight:bold;letter-spacing:0.1em;font-weight:bold;line-height:1em;color:#14788c;background:url(../images/icon_tel.svg) no-repeat left center;padding-left:2.5rem}.page_top .contact_block .text_box .tel .note{font-size:1rem;display:block;letter-spacing:normal;color:#14788c}@media screen and (max-width: 767px){.page_top .contact_block .text_box .tel .note{font-size:1.15rem}}
/*# sourceMappingURL=style.min.css.map */
