@charset "UTF-8";


body.front{}

body.front .mv{height:calc(100vh - 100px);padding:0;}
body.front .mv .cw{display:flex;justify-content:space-between;}
body.front .mv .mv_c{height:calc(100vh - 100px);order:2;width:auto;flex-grow:1;position:relative;overflow:hidden;}
body.front .mv .mv_c > video{z-index:5;position: absolute;top: 50%;left: 50%;transform: translateX(-50%) translateY(-50%);min-width: 100%;min-height: 100%;}
body.front .mv .mv_l{order:1;width:100px;flex-shrink:0;align-items:center;justify-content:center;display:center;}
body.front .mv .mv_l span{transform:rotate(-90deg);position:absolute;transform-origin:center center;top:50%;margin-top:-100px;left:-200px;width:500px;display:block;font-size:0.75rem;}
body.front .mv .mv_l span u{text-decoration:none;color:#26addf;}
body.front .mv .mv_r{order:3;width:100px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:50px 0px 0px;}
body.front .mv .mv_r p{margin:0px auto;letter-spacing:0.4em;}
body.front .mv .mv_r .scroll_mv{position:absolute;display:flex;align-items:center;justify-content:center;bottom:70px;right:-33px;transform:rotate(90deg);font-size:0.75rem;}
body.front .mv .mv_r .scroll_mv:after{content:'';display:block;width:50px;height:1px;background:#26addf;border-left:50px solid #000;margin-left:10px;transition:all 0.2s;}
body.front .mv .mv_r .scroll_mv:hover:after{width:10px;border-left-width:90px;}

body.front .mv .mv_txt{letter-spacing:0.2em;font-size:3rem;text-shadow:2px 2px 3px rgba(0,0,0,0.5);background:url(../images/pat_w.png) left top no-repeat;background-size:cover;font-weight:100;position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#FFF;text-align:center;z-index:10;}

.front_intro{background:url(../images/intro_bg.jpg) center 200px no-repeat;padding-top:5rem;}
.front_intro .head h2{margin:0px auto;}
.front_intro .head h2 small{margin-right:2rem;}
.front_intro .cont p{font-size:0.8125rem;letter-spacing:0.2em;line-height:3;}
.front_intro .cont p.lead_l{font-size:1.875rem;}
.front_intro .cont p+p{margin-top:2em;}

.yt_wrap{width:100%;height:0;padding-bottom:56.25%;width:100%;}
.yt_wrap iframe{display:block;width:100%;height:100%;position:absolute;left:0;top:0;}

.imgs img.w100{width:100%;height:auto;}
.imgs.mb04{margin-bottom:4px;}
.imgs.fit{overflow:hidden;}
.imgs.fit img{width:100%;height:100%;object-fit:cover;}
.imgs.fit:hover img{transform:scale(1.05);opacity:1;}
.abs_imgs{color:#FFF;display:flex;position:absolute;top:0;left:0;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;margin-bottom:4px;background:rgba(0,0,0,0.2);}
.abs_imgs:hover{background:rgba(0,0,0,0);}
.abs_imgs span{margin-bottom:1em;font-size:1.5rem;}
.abs_imgs small{font-size:0.875rem;}

.front_news{padding:5rem 0px;margin-bottom:8rem;background:#f4f4f4;}
.front_news .cont a{position:relative;display:block;background:#FFF;padding:1.25rem;font-size:0.8125rem;}
.front_news .cont a:after{transition:all 0.2s;content:'';display:block;width:0.5em;height:0.5em;border-right:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);position:absolute;right:2rem;top:50%;margin-top:-0.25em;transition:all 0.2s;}
.front_news .cont a:hover:after{right:1.5rem;}
.front_news .cont a:hover{box-shadow:0px 0px 6px 0px rgba(0,0,0,0.1);}
.front_news .cont a p{font-size:0.8125rem;margin-top:0.5em;}
.front_news .cont a+a{margin-top:8px;}
.front_news .cont a time{display:inline-block;line-height:1;}
.front_news .cont a .cat{vertical-align:middle;display:inline-block;font-size:0.65em;color:#26addf;border:1px solid #26addf;padding:0.1em 0.3em;min-width:8em;text-align:center;margin-left:0.5em;}


.second{}


.second .page_title{padding:5rem 0px;}
.second h1{font-size:1.875rem;margin:3.5em auto;line-height:1.4;font-weight:normal;font-weight:normal;margin-bottom:5rem;}
.second h1 span{position:relative;}
.second h1 span:after{width:50px;height:1px;content:'';display:block;background:#26addf;margin:1rem auto;}
.second h1 small{font-size:1rem;display:block;}
.bg_blue_l{background:#e9f7fc;}
.bg_gry,
.bg_gray_l{background:#f4f4f4;}
.bg_gray_l{padding-top:6rem;}

.aboutus_greeting .cont h2{padding-left:5rem;margin:0;}
.aboutus_greeting .cont h2 span{letter-spacing:0.2em;line-height:2.5;top:-1rem;font-size:1.75rem;position:relative;}
.aboutus_greeting .cont h2 small{position:absolute;left:0;top:1rem;height:14rem;}
.aboutus_greeting .cont h2 small:before{height:50px;width:1px;content:'';display:block;background:#26addf;margin:0px 0px 0px 1rem;}
.aboutus_greeting .cont p{padding:3rem 3rem 3rem 5rem;background:#FFF;font-size:0.8125rem;line-height:2.3;}

.bg_aboutus_greeting{background:url(../images/aboutus_greeting_bg_pc.jpg) center center no-repeat;background-size:cover;padding:6rem 0;margin-bottom:6rem;}
.aboutus_greeting_2022{background:#FFFFFFCC;padding:5rem;}
.aboutus_greeting_2022 .cont h2{padding-left:5rem;margin:0;line-height:}
.aboutus_greeting_2022 .cont h2 span{letter-spacing:0.2em;line-height:2;top:-1rem;font-size:1.75rem;position:relative;}
.aboutus_greeting_2022 .cont h2 small{position:absolute;left:0;top:0rem;height:14rem;}
.aboutus_greeting_2022 .cont h2 small:before{height:50px;width:1px;content:'';display:block;background:#26addf;margin:0px 0px 0px 1rem;}
.aboutus_greeting_2022 .cont p{font-size:0.8125rem;line-height:2.3;padding-left:5rem;}

.aboutus_greeting .cont .names{display:block;text-align:right;margin-top:1.5rem;}
.aboutus_greeting .cont .names em{font-size:1.75rem;}


.aboutus_menu a{height:9rem;width:14.5rem;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#FFF;background:#47bae3;margin-bottom:1.25rem;}
.aboutus_menu a small{position:relative;text-align:center;}
.aboutus_menu a small:before{width:50px;height:1px;content:'';display:block;background:#FFF;margin:0.5rem auto 0.3rem;}

.aboutus_menu.odd a:nth-child(odd),
.aboutus_menu.even a:nth-child(even){background:#7dceec;}
.aboutus_menu a:hover{opacity:0.6;}


.philosophy_blk{}
.philosophy_blk p{text-align:center;margin-top:4.5rem;}
.philosophy_blk p small{display:block;font-size:1rem;background:url(../images/philosophy_line.png) center bottom no-repeat;padding-bottom:1rem;margin-bottom:1rem;}
.philosophy_blk p em{display:block;font-size:1.625rem;}
.philosophy_blk p span{display:block;font-size:0.875rem;}

.row.middle{align-items:center;}
.cont.line_left{padding-left:3%;border-left:1px solid #000;}
.overview_dl > dl{align-items:stretch;}
.overview_dl > dl > dt{width:10rem;margin-right:2rem;border-top:1px solid #26addf;font-size:0.825rem;padding:1.5rem 0px;}
.overview_dl > dl > dd{border-top:1px solid #26addf;font-size:0.825rem;padding:1.5rem 0px;}
.overview_dl > dl > dd ol li{font-size:0.825rem;}
.overview_dl > dl > dd > dl{}
.overview_dl > dl > dd > dl+dl{margin-top:0.5rem;}
.overview_dl > dl > dd > dl dt{width:8rem;margin-right:1rem;font-size:0.825rem;}
.overview_dl > dl > dd > dl dd{font-size:0.825rem;}

.overview_dl > dl:last-child > dt,
.overview_dl > dl:last-child > dd{border-bottom:1px solid #26addf;}

.overview_dl.middle > dl > dt{display:flex;align-items:center;padding:2.5rem 0px;}
.overview_dl.middle > dl > dd{padding:2.5rem 0px;}


.overview_dl > dl > dd .contact_blk > dl{}
.overview_dl > dl > dd .contact_blk > dl+dl{margin-top:0.4em;}
.overview_dl > dl > dd .contact_blk > dl dt{background:#26addf;border-radius:0.25rem;color:#FFF;font-size:0.825rem;width:12em;text-align:center;margin-right:1rem;}
.overview_dl > dl > dd .contact_blk > dl dd{font-size:0.8125rem;}
.overview_dl > dl > dd .icon_blank{margin-bottom:0.6rem;padding-right:2em;}


.history_dl{width:90vw;max-width:520px;margin:0px auto ;padding:0px;position:relative;}
.history_dl:before{content:'';display:block;width:2px;height:100%;position:absolute;left:5rem;top:0;background:#26addf;}
.history_dl:after{content:'';display:block;width:1.25rem;height:1.25rem;position:absolute;left:4.35rem;bottom:2px;transform:rotate(-45deg);border-left:solid 2px #26addf;border-bottom:solid 2px #26addf;}
.history_dl dl{align-items:stretch;padding-bottom:3rem;}
.history_dl dl dt{font-size:1.25rem;font-weight:500;color:#26addf;width:5rem;position:relative;}
.history_dl dl dt:after{content:'';display:block;width:2.5rem;height:2px;background:#26addf;position:absolute;right:-2.5rem;top:0.5em;}
.history_dl dl dd{position:relative;padding-left:5rem;font-size:0.825rem;}
.history_dl dl dd:before{content:'';display:block;border:2px solid #26addf;background:#FFF;border-radius:50%;width:0.6rem;height:0.6rem;position:absolute;left:2.5rem;top:0.25rem;}

.financial_blk{display:flex;align-items:flex-start;}

.financial_blk h4{color:#FFF;background: linear-gradient(to bottom, #26addf 0%,#92d6ef 100%);padding:2rem 1rem 3.5rem;margin:0px 4rem;}
.financial_blk h4:after{content:'';display:block;position:absolute;border-radius:50%;background:#e9f7fc;left:50%;margin-left:-0.6125rem;bottom:-0.6125rem;width:1.25rem;height:1.25rem;}
.financial_blk h4 span{}
.financial_blk h4 small{padding-top:1rem;border-top:1px solid #FFF;margin-top:1rem;}
.financial_blk .cont{padding:6rem 6rem 6rem 0px;flex-grow:1;}
.financial_blk .cont table{margin:0px 0px 2rem;}

.cont table{border-collapse: colspace;}
.cont table,
.cont table th,
.cont table td{border:0;}
.cont table th,
.cont table td{font-size:0.825rem;}
.cont table th{color:#FFF;background:#47bae3;}
.cont table thead th:nth-child(even){background:#72caea;}
.cont table thead th{border-left:1px solid #e1f4fa;}
.cont table tbody tr:nth-child(even) th{background:#72caea;}
.cont table th{border-top:1px solid #e1f4fa;}
.cont table tbody td{background:#FFF;color:#26addf;text-align:right;border-bottom:1px solid #26addf;border-left:1px solid #26addf;}
.cont table tbody tr:last-child td{border-bottom:0px;}
.cont table .disable{background:none;}
.financial_blk .cont table tbody td:nth-child(odd){background:#f0f9fd;}

.access_blk{margin-top:5rem;}
.access_blk h4{font-size:1rem;font-weight:500;margin-bottom:2rem;}
.access_blk h4 span.ble{color:#26addf;}
.access_blk h4 small{display:inline-block;margin-left:1rem;padding-left:1.25rem;border-left:1px solid #26addf;}
.access_blk h5{font-size:0.8125rem;margin-bottom:0.7em;color:#26addf;}
.access_blk h5:after{display:none;}
.access_line{display:flex;align-items:center;justify-content:space-between;position:relative;margin:2rem 0px 2rem;}
.access_line:after{content:'';display:block;height:1px;border-top:1px dotted #26addf;flex-grow:1;}
.access_line span{display:inline-block;border:1px solid #26addf;padding:0.1em 0.6em;font-size:0.8125rem;line-height:1;}
.access_blk ul.dot li{font-size:0.8125rem;}
.access_blk ul.dot li span{display:inline-block;position:relative;margin-right:1em;padding-right:1.5em;}
.access_blk ul.dot li span:after{content:'';display:block;border:0.5em solid transparent;border-left:0.65em solid #26addf;position:absolute;right:0px;top:50%;margin-top:-0.5em;}
.access_blk ul.dot li span:last-child:after{display:none;}
.access_blk ul.dot+h5{padding-top:2rem;margin-top:2rem;border-top:1px dotted #26addf;}
.access_blk .gmap{margin-top:2rem;}

.cont table.product_tbl thead th{font-size:0.875rem;text-align:center;}
.cont table.product_tbl tbody td{font-size:0.6875rem;color:#000;border-bottom:0;border-left:2px dotted #26addf;}
.cont table.product_tbl tbody td .icon_pdf:before{width:1.5em;height:1.5em;}
.cont table.product_tbl tbody td.none:before{content:'';display:block;margin:0px auto;width:1rem;height:2px;background:#26addf;}
.cont table.product_tbl tbody td .icon_pdf+.icon_pdf{margin-top:0.5em;}
.cont table.product_tbl tbody td .icon_blank{display:block;width:1.25rem;height:1.25rem;margin:0px auto;}
.cont table.product_tbl tbody tr td:first-child{border-left:0;font-size:0.875rem;font-weight:600;color:#26addf;text-align:left;}
.cont table.product_tbl tbody tr:nth-child(even) td{background:#f0f9fd;}


.product_tab{margin:3rem auto;position:relative;}
.product_tab:after{height:4px;width:100%;content:'';position:absolute;left:0;bottom:0px;background:#92d6ef;z-index:3;z-index:3;}
.product_tab > .row{width:90vw;max-width:960px;}
.product_tab a{z-index:2;background:#FFF;box-sizing:border-box;display:flex;height:4.5rem;align-items:center;justify-content:center;flex-direction:column;color:#92d6ef;border:4px dotted #92d6ef;border-bottom:0px;border-radius:0.8em 0.8em 0 0;position:relative;}
.product_tab a:hover{background:#e9f7fc;}
.product_tab a span{font-size:1.125rem;}
.product_tab a small{font-size:0.75rem;}
.product_tab a.current{pointer-events:none;border-style:solid;border-color:#92d6ef;position:relative;z-index:4;}
.product_tab a.current:before,
.product_tab a.current:after{content:'';display:block;width:1.25rem;height:1.25rem;position:absolute;bottom:0px;}
/**
.product_tab a.current:before{border-bottom-right-radius: 50% 50%;border-right:4px solid #92d6ef;border-bottom:4px solid #92d6ef;left:-24px;}
.product_tab a.current:after{border-bottom-left-radius: 50% 50%;border-left:4px solid #92d6ef;border-bottom:4px solid #92d6ef;right:-24px;}
**/


.news_list_blk{border-top:4px solid #92d6ef;border-bottom:4px solid #92d6ef;padding:1.25rem 0px;}
.news_list_blk > a{display:flex;padding:2rem 4rem 2rem 2rem;align-items:baseline;position:relative;background:#e9f7fc url(../images/arrow.png) right 1rem center no-repeat;}
.news_list_blk > a:hover{background-position:right 0.5rem center;}
.news_list_blk > a+a{margin-top:0.75rem;}
.news_list_blk > a > div{display:flex;align-items:center;margin-right:1rem;}
.news_list_blk > a time{font-size:0.75rem;margin-right:0.75rem;}
.news_list_blk > a .cat{border:1px solid #26addf;color:#26addf;background:#FFF;display:inline-block;line-height:1.2;padding:0.15em;width:6em;text-align:center;font-size:0.75rem;}
.news_list_blk > a p{font-size:0.8125rem;}

.nav-links,
.page_nav{margin:3rem auto 0;display:flex;justify-content:center;width:100%;}

.nav-links .page-numbers{margin:0px 0.6rem;color:#26addf;font-family: 'acid_m', sans-serif;position:relative;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.25rem;}
.nav-links .page-numbers.prev span,
.nav-links .page-numbers.next span{content:'';display:block;width:0.5rem;height:0.5rem;transform:rotate(-45deg);}
.nav-links .page-numbers.prev span{border-left:1px solid #000;border-top:1px solid #000;}
.nav-links .page-numbers.next span{border-right:1px solid #000;border-bottom:1px solid #000;}
.nav-links .page-numbers:hover{background:#e9f7fc;}
.nav-links .page-numbers.current{color:#000;pointer-events:none;}


.article_blk{background:#e9f7fc;border-top:4px solid #92d6ef;border-bottom:4px solid #92d6ef;padding:1.25rem 0px;padding:5rem 0px;}
.article_head{width:80vw;max-width:700px;margin:0px auto 3rem;}
.article_head time{font-size:0.75rem;margin-right:0.75rem;}
.article_head .cat{border:1px solid #26addf;color:#26addf;background:#FFF;display:inline-block;line-height:1.2;padding:0.15em;width:6em;text-align:center;font-size:0.75rem;}
.article_head h2{font-size:1.125rem;font-weight:700;margin-top:1rem;}
.article_body{width:80vw;max-width:700px;margin:0px auto;}
.article_body p{margin:2rem 0px;font-size:0.8125rem;}
.post_controll{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;font-size:0.8125rem;}
.post_controll a:hover{text-decoration:underline;}
.post_controll a.prev_post:before,
.post_controll a.next_post:after{content:'';display:inline-block;width:0.5rem;height:0.5rem;transform:rotate(-45deg);}
.post_controll a.prev_post:before{border-left:1px solid #000;border-top:1px solid #000;margin-right:0.5em;}
.post_controll a.next_post:after{border-right:1px solid #000;border-bottom:1px solid #000;margin-left:0.5em;}


.line_blk{border-top:4px solid #92d6ef;border-bottom:4px solid #92d6ef;padding:5rem 0px;}
.privacy .line_blk h3,
.privacy_test .line_blk h3{font-size:1.125rem;font-weight:400;padding-left:1.25em;}
.privacy .line_blk h3:before,
.privacy_test .line_blk h3:before{content:'';display:block;width:0.8em;height:0.8em;background:#26addf;position:absolute;left:0.1em;top:0.3em;}
.privacy ol > li,.privacy_test ol > li,
.privacy .line_blk p,
.privacy_test .line_blk p{font-size:0.8125rem;}
.privacy *+h3,.privacy_test *+h3{margin-top:3rem;}

ol.num.big{}
ol.num.big > li > em{font-size:1rem;display:block;}
ol.num.big > li:before{font-size:1rem;}
ol.num.big > li+li{margin-top:1rem;}

.privacy .line_blk .row.col37,
.privacy_test .line_blk .row.col37{margin-left:0;margin-top:3rem;}
.privacy .line_blk .row.col37 > *:nth-child(even),
.privacy_test .line_blk .row.col37 > *:nth-child(even){border-left:1px solid #26addf;padding-left:3%;}

.research .line_blk .icon_blank{background-size:1.25em;}
.research .line_blk a.ble{color:#26ADDF;}
.research .line_blk{}
.research .line_blk h2{font-size:1.125em;font-weight:500;padding-left:1.25em;}
.research .line_blk h2:before{content:'';display:block;width:0.8em;height:0.8em;background:#26addf;position:absolute;left:0.1em;top:0.3em;}
.research .line_blk h3{font-size:0.925rem;font-weight:500;}
.research .line_blk hr{height:0;border-top:1px solid #26ADDF;}
.research .line_blk p{font-size:0.8125rem;}
.research ol.num.cle > li{font-size:0.875em;}


.contact_dl_blk > dl{align-items:stretch;}
.contact_dl_blk > dl > dt{width:38%;flex-shrink:0;flex-grow:0;border-top:2px solid #c8c8c8;display:flex;align-items:center;padding:1rem 0;font-size:0.8125rem;}
.contact_dl_blk > dl > dt em{color:#26ADDF;}
.contact_dl_blk > dl > dd{width:60%;flex-shrink:0;flex-grow:0;border-top:2px solid #c8c8c8;display:flex;align-items:center;padding:1rem 0;font-size:0.8125rem;}

.contact_dl_blk > dl.last > dt,
.contact_dl_blk > dl.last > dd{border-bottom:2px solid #c8c8c8;}


.recruit_interview figure .mov{position:relative;width:100%;aspect-ratio: 16 / 9;margin-bottom:1rem;}
.recruit_interview figure .mov iframe{width:100%;height:100%;}
.recruit_interview figure figcaption{text-align:left;padding-left:2rem;background:url(../images/grd_bar.png) left top no-repeat;background-size:10px 100%;}
.recruit_interview figure figcaption p+p{margin-top:0;}
.recruit_interview figure figcaption p.names{font-size:1.125rem;}
.recruit_interview figure figcaption p.names small{color:#26addf;margin-left:1em;display:inline-block;}
.recruit_interview figure figcaption p.spec{font-size:0.8125rem;}



.recruitment_job{margin:6rem 0px;display:flex;align-items:stretch;justify-content:center;}
.recruitment_job:before,
.recruitment_job:after{width:15px;content:'';display:block;border:4px solid #5cc2e7;}
.recruitment_job:before{border-right:0px;}
.recruitment_job:after{border-left:0px;}


.recruitment_job > div{position:relative;display:block;text-align:center;padding:0.5rem 2rem;}
.recruitment_job p{font-size:0.8125rem;}
.recruitment_job .job_list span{display:inline-block;font-weight:700;margin:0px 0.5em 1em;font-size:0.8125rem;}
.bg_gray_l h3.line small:before{background:#000;}
.bg_gray_l+.bg_gray_l{margin-top:8rem;}
.btn.line.grd.entry{max-width:450px;height:3em;margin:0px auto;bottom:-1.5em;font-size:1.675rem;font-family: 'acid_m', sans-serif;}
.bg_gray_l .btn.line.grd.entry{margin-top:-2rem;}
.btn.line.grd.entry:after{content:'';display:block;width:4em;height:0.3em;transform:skew(45deg);border-bottom:1px solid #FFF;border-right:1px solid #FFF;position:absolute;right:1.5rem;top:50%;margin-top:-0.3em;}

.btn.line.grd.entry.pdf{font-size:1.25rem;width:auto;}
.btn.line.grd.entry.pdf:before{background:none;}
.btn.line.grd.entry.pdf:after{background:url(../images/entry_pdf.svg) center center no-repeat;width:1.5em;height:1.5em;position:absolute;right:1rem;top:50%;margin-top:-0.75em;left:auto;font-size:1.5rem;border:0;transform:none;}


.recruit_info{padding-bottom:2rem;}
.job_info_tbl{}
.job_info_tbl th{text-align:center;background:#e6e6e6;border-left:0;border-bottom:3px solid #f4f4f4;width:6rem;}
.job_info_tbl td{background:#FFF;padding-left:2em;border-left:0;border-bottom:3px solid #f4f4f4;}
.hokuso_num .imgs{margin-bottom:1rem;}
.hokuso_num .acc_cont{padding-top:1rem;}




body{counter-reset: hokuso_num;}
.hokuso_num figure{position:relative;counter-increment: hokuso_num;}
.hokuso_num figure:before{width:1.5rem;height:1.5rem;background:#26addf;color:#FFF;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:0;position:absolute;left:0;top:0;content:counter(hokuso_num,decimal-leading-zero);z-index:5;}


.contact_office{padding-top:6rem;margin-top:-2rem;}
.contact_office h3.grd{margin-bottom:0;}
.contact_office .cont.bg_w{padding:1.25rem 4rem;background:#FFF;}

.line_grd_blk{border:7px solid #92d6ef;border-image: linear-gradient(to right, #29abe2 0%, #94d5f0 100%);border-image-slice: 1;padding:3rem 2rem 2rem;}
.line_grd_blk .middle h4{margin:0px auto;font-weight:400;}
.line_grd_blk.icon_info{position:relative;}
.line_grd_blk.icon_info:before{content:'';width:6rem;height:4rem;background:#FFF url(../images/icon_info.png) center center no-repeat;position:absolute;left:50%;margin-left:-3rem;top:-2rem;}
.tel_blk{display:flex;align-items:center;}
.tel_blk span{display:inline-block;background:#000;color:#FFF;line-height:1;padding:0.2em 1em;margin-right:1em;font-size:0.75rem;font-weight:700;}
.tel_blk em,
.tel_blk em a.tel{color:#26addf;font-weight:500;font-size:1.875rem;letter-spacing:0;}
.tel_blk em small{font-weight:400;font-size:0.75rem;}
.tel_blk.top_line{border-top:1px solid #26addf;padding:1.25rem 0px;}
.cont.flex{display:flex;align-items:center;}
.cont.flex h4{margin:0 2rem 0px 0px;}
.cont.flex .tel_blk{padding:1rem 2rem;border-left:1px solid #69bd83;}
.cont.flex .tel_blk em,
.cont.flex .tel_blk em a.tel{color:#69bd83;}



.contact_form_blk{}
.contact_form_blk p.right{border-bottom:1px solid #000;padding-bottom:0.6rem;}
.contact_form_blk dl{border-bottom:1px solid #000;padding:2rem 0px;display:flex;}
.contact_form_blk dl dt{width:14rem;font-size:0.8125rem;}
.contact_form_blk dl dt .req{}

.contact_form_blk input[type=text],
.contact_form_blk input[type=email],
.contact_form_blk textarea{padding:0.8em;font-size:0.8125rem;background:#f4f4f4;border:0px;width:100%;box-sizing:border-box;}
.contact_form_blk textarea{height:8rem;}


.contact_form_blk .confim_privacy{margin:0 0 3rem;padding-bottom:2rem;border-bottom:1px solid #000;}
.contact_form_blk .confim_privacy h4{font-size: 0.8125rem;font-weight:400;}
.contact_form_blk .confim_privacy .inline_frame{height:10rem;overflow-y:scroll;padding:2rem;border:1px solid #000;margin-bottom:2rem;}

.contact_form_blk .controll > .btn.line{width:300px;max-width:100%;font-size:1rem;height:4rem;}


.mw_wp_form.mw_wp_form_confirm .input_only{display:none!important;}
.mw_wp_form.mw_wp_form_input .confim_only{display:none!important;}

.grecaptcha-badge { visibility: hidden; }



.front_product{}





@media screen and (min-width: 751px){

.aboutus_greeting{display:flex;justify-content:space-between;}
.aboutus_greeting .cont{margin-right:-10rem;z-index:2;position:relative;display:flex;flex-direction:column;justify-content:space-between;width:55%;max-width:600px;}
.aboutus_menu{display:flex;justify-content:center;}
.aboutus_menu a+a{margin-left:1.25rem;}

.row.col38{display:flex;justify-content:space-between;}
.row.col38 > *:nth-child(odd){flex-basis:31.3%;max-width:31.3%;}
.row.col38 > *:nth-child(even){flex-basis:65.6%;max-width:65.6%;}


.front_product > div.col3s{display:flex;justify-content:space-between;}
.front_product > div.col3s > div:nth-child(odd){flex-basis:35.3%;max-width:35.3%;}
.front_product > div.col3s > div:nth-child(even){flex-basis:28.5%;max-width:28.5%;}
.front_product > div.col3s > div:nth-child(even) a+a{margin-top:1.3%;}
.front_product > div.col3s div a{display:block;}
.front_product > div.col3s div a img{width:100%;height:auto!important;display:block;}

.pc_line_left{border-left:1px solid #26addf;padding-left:3rem;}

.contact_form_blk .controll{display:flex;align-items:center;justify-content:center;margin-top:3rem;}
.contact_form_blk .controll > * + *{margin-left:2rem;}


}

@media screen and (max-width: 750px){

body.front .mv,
body.front .mv .mv_c{height:calc(100vh - 60px);padding:0;}
body.front .mv .cw{width:100%;}
body.front .mv .mv_l{display:none;}
body.front .mv .mv_r{width:60px;padding-top:30px;}
body.front .mv .mv_r .scroll_mv{right:-42px;}

.front_intro{padding-top:12vw;}
.front_intro .head h2{margin-bottom:8vw;}
.front_intro .cont p.lead_l{font-size:1.5rem;}
.yt_wrap iframe{height:71%;left:auto;top:auto;}
.front_news{margin-bottom:12vw;}
.front_product{padding-bottom:0;}
.front_product a+a{margin-top:4px;}

.front_product > div.col3s div a{display:block;margin-bottom:2vw;}
.front_product > div.col3s div a img{width:100%;height:auto!important;display:block;}

.second{}
.second .page_title_img{width:100%;max-width:none;height:50vw;}
.second .page_title_img img{width:100%;height:100%;object-fit:cover;}

.aboutus_greeting .cont h2{padding-left:0;}
.aboutus_greeting .cont h2 small{position:relative;height:auto;top:auto;}
.aboutus_greeting .cont h2 small:before{display:none;}
.aboutus_greeting .cont h2 small:after{width:50px;height:1px;content:'';display:block;background:#26addf;margin:1rem 0px 3rem;}
.aboutus_greeting .cont p{padding:0;margin-bottom:3rem;}


.bg_aboutus_greeting{background:url(../images/aboutus_greeting_bg_sp.jpg) center bottom no-repeat;background-size:100% auto;padding-top:0;}
.aboutus_greeting_2022{padding:10vw 5vw;}
.aboutus_greeting_2022 .cont h2{padding-left:0;}
.aboutus_greeting_2022 .cont h2 small{position:relative;height:auto;top:auto;}
.aboutus_greeting_2022 .cont h2 small:before{display:none;}
.aboutus_greeting_2022 .cont h2 small:after{width:50px;height:1px;content:'';display:block;background:#26addf;margin:1rem 0px 3rem;}
.aboutus_greeting_2022 .cont p{padding-left:0;}

section > .row.aboutus_menu{width:70vw;}
.aboutus_menu a{width:100%;}

.scroll_x{overflow-x:scroll;}
.scroll_x .imgs,
.scroll_x.cont{padding-left:5vw;}
.scroll_x .imgs img{width:auto;}
.scroll_x table{width:960px;}
.overview_dl.middle > dl{display:block;}
.overview_dl.middle > dl dt{border-bottom:1px solid #26addf;border-top:0;padding:1.25rem 0px;text-align:center;display:block;width:100%;}
.overview_dl.middle > dl > dd{padding:1.25rem 0;}
.overview_dl.middle > dl > dd .btn.line.grd{max-width:none;margin:1rem 0px 2rem;width:100%;}
.overview_dl > dl > dd .contact_blk > dl{display:block;margin-bottom:1rem;}
.overview_dl > dl > dd .contact_blk > dl > dt{width:100%;text-align:center;padding:0.4em 0;}
.overview_dl > dl > dd .contact_blk > dl > dd{text-align:center;padding:1rem 0px;}
.overview_dl > dl > dd ul.inline li{display:block;}

.access_blk{margin-top:10vw;}
.access_blk h4 small{border-left:0;padding:0;margin-top:0.3em;}

.financial_blk{display:block;padding:12vw 8vw;}
.financial_blk h4{margin:0;padding:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem;}
.financial_blk h4:after{left:auto;right:-0.5em;top:50%;bottom:auto;margin-top:-0.5em;}
.financial_blk h4 small{border-top:0px;padding:0 0 0 1rem;border-left:1px solid #FFF;margin:0px 0px 0px 1rem;}
.cont table tbody td,
.cont table tbody th{padding:0.5em;}
.financial_blk .cont{padding:0;}
.overview_dl > dl > dt{width:7rem;}
.overview_dl > dl > dd .icon_blank{display:block;margin-right:0;margin-bottom:1rem;}
.cont.line_left{border-left:0;border-top:1px solid #000;padding:1rem 0px 0px;margin-top:1rem;}
.philosophy_blk p{margin-top:3rem;}
.sp_w70{width:70vw!important;}
.philosophy_blk p span{margin-top:0.6em;}

.job_info_tbl{width:90vw;margin-left:auto;margin-right:auto;}

.line_grd_blk .middle h4{text-align:center;}
.line_grd_blk .middle h4:after{content:'';display:block;width:50px;height:1px;background:#26addf;margin:0.7rem auto 1rem;}

.contact_office .cont.flex{flex-direction:column;}
.contact_office .cont.flex h4{text-align:center;margin:0px auto;margin-bottom:1rem;}
.contact_office .cont.flex .tel_blk{border-left:0;border-top:1px solid #69bd83;margin:0;}

.contact_form_blk dl{display:block;}
.contact_form_blk dl dt{width:100%;margin-bottom:0.5em;font-size:1rem;}
.contact_form_blk input[type=text],
.contact_form_blk input[type=email],
.contact_form_blk textarea{font-size:1.25rem;}
.contact_form_blk .controll{margin-top:3rem;}
.contact_form_blk .controll > *{width:70vw;margin:0px auto;}
.contact_form_blk .controll > * + *{margin-top:1rem;}

.line_grd_blk.icon_info:before{background-size:contain;}


.recruit_interview figure .mov{height:calc(84vw * 0.56);}

footer address+p{text-align:center;}

}

