@charset "UTF-8";

body{font-family:"Noto Sans JP",sans-serif}
.josefin{font-family:"Josefin Sans",sans-serif}
.spBr{display:none}
@media (max-width: 768px) {
.spBr{display:inline}
}
@media (max-width: 768px) {
.pcBr{display:none}
}
a{transition:.3s ease-in-out}
a::before,a::after{transition:.3s ease-in-out}
a:hover,a::before:hover,a::after:hover{opacity:.8}
html{min-width:1300px}
@media (max-width: 768px) {
html{min-width:100%}
}
.btn:hover{opacity:1}
.wrap{margin:0 auto;padding:0 18px;width:1080px}
@media (max-width: 768px) {
.wrap{width:auto}
}
#bread_crumb,.mainvisual{margin-top:114px}
@media (max-width: 768px) {
#bread_crumb,.mainvisual{margin-top:48px}
}
#top .mainvisual .mv_head{background:#284171;color:#fff;padding:27px 0 30px;text-align:center}
#top .mainvisual .mv_head .ttl2{font-size:28px;font-weight:700}
#top .mainvisual .mv_head .txt01{font-size:16px}
#top .mainvisual .mv_flex{display:flex;gap:5px;margin-top:5px}
#top .mainvisual .mv_flex .cont{color:#fff;padding:74px 0 58px;text-align:center;width:calc(50% - 2.5px)}
#top .mainvisual .mv_flex .cont .ttl3{display:flex;flex-direction:column;font-size:28px;font-weight:500;line-height:1.5;padding-bottom:41px}
#top .mainvisual .mv_flex .cont .ttl3 span{font-size:42px;font-weight:500}
#top .mainvisual .mv_flex .cont .txt01{font-size:16px;font-weight:500;line-height:1.8;padding-bottom:51px}
#top .mainvisual .mv_flex .cont .btn_list{align-items:center;display:flex;gap:15px;justify-content:center}
#top .mainvisual .mv_flex .cont .btn_list li a{background-color:#fff;border:2px solid #fff;border-radius:5px;display:block;font-size:18px;font-weight:700;padding:24px 0;position:relative;width:292px}
#top .mainvisual .mv_flex .cont .btn_list li a:before{border-radius:50%;content:"";height:18px;margin-top:-9px;position:absolute;right:15px;top:50%;transition:.5s;width:18px}
#top .mainvisual .mv_flex .cont .btn_list li a:after{border:0;border-right:solid 2px #fff;border-top:solid 2px #fff;content:"";height:6px;margin-top:-4px;position:absolute;right:21px;top:50%;transform:rotate(45deg);transition:.5s;width:6px}
#top .mainvisual .mv_flex .cont .btn_list li a:hover{color:#fff}
#top .mainvisual .mv_flex .cont.left{background:url(../img/mainvisual_01.png);background-size:cover}
#top .mainvisual .mv_flex .cont.left .btn_list{color:#0659b7}
#top .mainvisual .mv_flex .cont.left .btn_list li a:before{background-color:#0659b7}
#top .mainvisual .mv_flex .cont.left .btn_list li a:hover{background-color:#0659b7}
#top .mainvisual .mv_flex .cont.left .btn_list li a:hover:before{background-color:#fff}
#top .mainvisual .mv_flex .cont.left .btn_list li a:hover:after{border-color:#0659b7}
#top .mainvisual .mv_flex .cont.right{background:url(../img/mainvisual_02.png);background-size:cover}
#top .mainvisual .mv_flex .cont.right .btn_list{color:#00d1c1}
#top .mainvisual .mv_flex .cont.right .btn_list li a:before{background-color:#00d1c1}
#top .mainvisual .mv_flex .cont.right .btn_list li a:hover{background-color:#00d1c1}
#top .mainvisual .mv_flex .cont.right .btn_list li a:hover:before{background-color:#fff}
#top .mainvisual .mv_flex .cont.right .btn_list li a:hover:after{border-color:#00d1c1}
#top .mainvisual .mv_btm{background:url(../img/mainvisual_03.png);background-size:cover;display:block;margin-top:78px;padding:22px 0 29px;padding-left:36px}
#top .mainvisual .mv_btm .txt01{font-size:31px;font-weight:500}
#top .mainvisual .mv_btm .btm_flex{display:flex}
#top .mainvisual .mv_btm .btm_flex .txt02{font-size:16px;font-weight:500}
#top .mainvisual .mv_btm .btm_flex .btn{align-items:center;background-color:#00a7d9;border:2px solid #00a7d9;border-radius:5px;color:#fff;display:flex;font-size:16px;font-weight:500;justify-content:center;line-height:1.4;margin-left:27px;margin-top:auto;padding:15px 0;position:relative;transition:.5s;width:198px}
#top .mainvisual .mv_btm .btm_flex .btn:before{background-color:#fff;border-radius:50%;content:"";height:18px;margin-top:-9px;position:absolute;right:15px;top:50%;transition:.5s;width:18px}
#top .mainvisual .mv_btm .btm_flex .btn:after{border:0;border-right:solid 2px #00a7d9;border-top:solid 2px #00a7d9;content:"";height:6px;margin-top:-4px;position:absolute;right:21px;top:50%;transform:rotate(45deg);transition:.5s;width:6px}
#top .mainvisual .mv_btm:hover .btn{background-color:#fff;color:#00a7d9}
#top .mainvisual .mv_btm:hover .btn:before{background-color:#00a7d9}
#top .mainvisual .mv_btm:hover .btn:after{border-color:#fff}

#top .mainvisual .mv_head:has(a){padding:0;background:none}
#top .mainvisual .mv_head a{background:#284171;color:#fff;padding:27px 0 30px;text-align:center;border:1px solid #284171;transition:all .3s ease;display:block}
#top .mainvisual .mv_head a:hover{background:#fff;color:#284171}

media (max-width: 768px) {
#top .mainvisual .mv_head{padding:15px 0}
}
@media (max-width: 768px) {
#top .mainvisual .mv_head .ttl2{font-size:18px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_head .txt01{font-size:14px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex{flex-direction:column}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont{padding:30px 0;width:100%}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont .ttl3{font-size:20px;padding-bottom:20px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont .ttl3 span{font-size:20px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont .txt01{font-size:14px;padding-bottom:25px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont .btn_list{flex-direction:column}
}
@media (max-width: 768px) {
#top .mainvisual .mv_flex .cont .btn_list li a{font-size:14px;min-width:292px;padding:10px 0;width:100%}
}
@media (max-width: 768px) {
#top .mainvisual .mv_btm{margin-top:40px;padding:20px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_btm .txt01{font-size:18px;line-height:1.8;padding-bottom:10px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_btm .btm_flex{flex-direction:column}
}
@media (max-width: 768px) {
#top .mainvisual .mv_btm .btm_flex .txt02{font-size:14px}
}
@media (max-width: 768px) {
#top .mainvisual .mv_btm .btm_flex .btn{flex-direction:column;font-size:14px;margin:20px auto}
}

header .header_wrap{background-color:#fff;margin-top:-114px;min-width:978px;position:fixed;width:100%;z-index:50}
header .header_wrap .header_top{background-color:#fff;display:flex;height:61px;z-index:100}
header .header_wrap .header_top .logo{align-items:center;display:flex;justify-content:center}
header .header_wrap .header_top .logo h1{line-height:1;text-align:left}
header .header_wrap .header_top .logo a{align-items:center;display:flex;justify-content:center;padding:18px;transition:none}
header .header_wrap .header_top .logo a:hover{opacity:.7}
header .header_wrap .header_top .logo a img{height:auto;width:240px}
header .header_wrap .header_top .logo .logo_txt{font-size:10px;line-height:1.6}
header .header_wrap .header_top .top_menu{display:flex;margin-left:auto}
header .header_wrap .header_top .top_menu li{align-items:center;display:flex;justify-content:center}
header .header_wrap .header_top .top_menu li a{align-items:center;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:16px 19px;transition:.5s}
header .header_wrap .header_top .top_menu li a:hover{text-decoration:underline}
header .header_wrap .header_top .top_menu li a.btn{background-color:#9fce04;border:1px solid #9fce04;color:#fff;margin:0;padding:16px 18px}
header .header_wrap .header_top .top_menu li a.btn:before{background:url(../img/mail.svg);background-size:contain;content:"";height:10px;margin-right:6px;width:13px}
header .header_wrap .header_top .top_menu li a.btn:hover{background-color:#fff;color:#9fce04;text-decoration:none}
header .header_wrap .header_top .top_menu li a.btn:hover:before{background:url(../img/mail_h.svg);background-size:contain}
header .header_wrap .header_top .nav_toggle{background-color:#2b2a2a;border-bottom:30px solid #2b2a2a;display:flex;display:none;flex-direction:column;gap:5px;margin-left:1px;padding:16px;pointer-events:none}
header .header_wrap .header_top .nav_toggle span{border:1px solid #fff;margin:0 3px;width:22px}
header .header_wrap .header_top .nav_toggle span.last{width:11px}
header .header_wrap .header_top .nav_toggle.show span{margin-top:0;transform:translateY(6px) rotate(-45deg)}
header .header_wrap .header_top .nav_toggle.show span:nth-child(2){opacity:0}
header .header_wrap .header_top .nav_toggle.show span.last{margin-bottom:13px;margin-top:-13px;transform:translateY(6px) rotate(45deg);width:22px}
header .header_wrap .header_top .nav_toggle .toggle_txt{color:#fff;font-size:9px;font-weight:500;line-height:1.3}
header .header_wrap .global_menu{border-bottom:1px solid #d9d9d9;border-top:1px solid #d9d9d9}
header .header_wrap .global_menu .btn{display:none}
header .header_wrap .global_menu .flex_menu{display:none}
header .header_wrap .global_menu .flex_menu li a{align-items:center;display:flex;font-size:14px;font-weight:700;position:relative}
header .header_wrap .global_menu .flex_menu li a:before{background-color:#707070;content:"";height:14px;margin-right:.3em;width:14px}
header .header_wrap .global_menu .flex_menu li a:after{border:0;border-right:solid 1px #fff;border-top:solid 1px #fff;content:"";height:5px;left:2px;margin-top:-3px;position:absolute;position:absolute;top:50%;transform:rotate(45deg);width:5px}
header .header_wrap .global_menu .main_menu{align-items:center;display:flex;justify-content:center}
header .header_wrap .global_menu .main_menu li a{align-items:center;display:flex;font-weight:700;height:51px;justify-content:center;padding:0 1em;white-space:nowrap}
header .header_wrap .global_menu .main_menu li a:hover{text-decoration:underline}
@media (max-width: 768px) {
header .header_wrap{margin-top:-48px;min-width:100%}
}
@media (max-width: 768px) {
header .header_wrap .header_top{border-bottom:1px solid #d3d3d3;height:48px;justify-content:space-between;position:fixed;width:100%}
}
@media (max-width: 768px) {
header .header_wrap .header_top .logo a img{width:120px}
}
@media (max-width: 768px) {
header .header_wrap .header_top .logo .logo_txt{display:none}
}
@media (max-width: 768px) {
header .header_wrap .header_top .top_menu{display:none}
}
@media (max-width: 768px) {
header .header_wrap .header_top .nav_toggle{border-bottom:29px solid #2b2a2a;display:flex;padding:10px;pointer-events:all}
}
@media (max-width: 768px) {
header .header_wrap .global_menu{background-color:#fff;border:none;overflow:auto;padding-top:48px;position:fixed;transform:translateY(-100%);transition:transform .6s ease-in-out;transition:all .5s ease-in-out;visibility:hidden;width:100%;z-index:50}
header .header_wrap .global_menu.show{background-color:#fff;transform:translateY(0);transition:all .5s ease-in-out;visibility:visible;z-index:50}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .btn{align-items:center;background-color:#9fce04;border:1px solid #9fce04;color:#fff;display:flex;font-size:14px;font-weight:700;height:46px;justify-content:center;margin:10px auto;width:206px}
header .header_wrap .global_menu .btn:before{background:url(../img/mail.svg);background-size:contain;content:"";height:10px;margin-right:6px;width:13px}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .flex_menu{display:flex;gap:25px;justify-content:center;padding:10px 0}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .main_menu{border:none;flex-direction:column;font-size:15px;font-weight:500;margin:0 auto}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .main_menu li{width:100%}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .main_menu li a{background-color:#f2f2f2;border-bottom:1px solid #d3d3d3;font-size:14px;font-weight:700;padding:0;width:100%}
}
@media (max-width: 768px) {
header .header_wrap .global_menu .main_menu li a:hover{color:#fff;opacity:1}
}
footer .footer_wrap{border-top:1px solid #707070;min-width:964px;padding:64px 145px 26px}
footer .footer_wrap .footer_flex{display:flex;justify-content:space-between}
footer .footer_wrap .footer_flex .address{display:flex;flex-direction:column}
footer .footer_wrap .footer_flex .address img{align-items:center;display:flex;height:auto;width:240px}
footer .footer_wrap .footer_flex .address .tel{align-items:center;display:flex;font-size:26px;font-weight:500;padding:41px 0 20px;pointer-events:none}
footer .footer_wrap .footer_flex .address .tel:before{background:url(../img/tel.png);background-repeat:no-repeat;background-size:contain;content:"";height:23px;padding-right:11px;width:23px}
footer .footer_wrap .footer_flex .address .txt01{font-size:16px;line-height:1.8;white-space:nowrap}
footer .footer_wrap .footer_flex .global_menu{display:flex;justify-content:space-between;width:60%}
footer .footer_wrap .footer_flex .global_menu .list01{display:flex;flex-direction:column;flex-wrap:wrap;gap:20px 135px}
footer .footer_wrap .footer_flex .global_menu .list01 li .dot{align-items:center;display:flex;font-size:16px;font-weight:500;width:-moz-fit-content;width:fit-content}
footer .footer_wrap .footer_flex .global_menu .list01 li .dot:hover{text-decoration:underline}
footer .footer_wrap .footer_flex .global_menu .list01 li .dot:before{background:#9fce04;border-radius:50%;content:"";height:8px;margin-right:15px;width:8px}
footer .footer_wrap .footer_flex .global_menu .list01 .btn{align-items:center;background-color:#9fce04;border:2px solid #9fce04;border-radius:5px;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:center;margin:0 auto;margin-top:12px;padding:9px 0;width:259px}
footer .footer_wrap .footer_flex .global_menu .list01 .btn:before{background:url(../img/mail.svg);background-repeat:no-repeat;background-size:contain;content:"";height:11px;margin-right:6px;width:13px}
footer .footer_wrap .footer_flex .global_menu .list01 .btn:hover{background-color:#fff;color:#9fce04}
footer .footer_wrap .footer_flex .global_menu .list01 .btn:hover:before{background:url(../img/mail_h.svg);background-repeat:no-repeat;background-size:contain}
footer .footer_wrap .btm_link{display:flex;font-size:14px;justify-content:center}
footer .footer_wrap .btm_link li a:hover{text-decoration:underline}
footer .footer_wrap .btm_link .divide{font-size:12px;margin:0 .5em;pointer-events:none}
footer .footer_wrap .copyright{display:block;font-size:10px;text-align:center}
@media (max-width: 768px) {
footer .footer_wrap{min-width:100%;padding:0}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex{flex-direction:column;margin:0 auto;padding:30px 18px 10px}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .address img{width:200px}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .address .tel{font-size:20px;padding:5px 0;pointer-events:all}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .address .txt01{font-size:14px}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .global_menu{flex-direction:column;margin-top:10px;width:100%}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .global_menu .list01{gap:0;height:auto}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .global_menu .list01 li .dot{font-size:14px}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .global_menu .list01 li .dot:before{height:6px;margin-right:10px;width:6px}
}
@media (max-width: 768px) {
footer .footer_wrap .footer_flex .global_menu .list01 .btn{border:0;font-weight:700;padding:15px 0;width:100%}
}
@media (max-width: 768px) {
footer .footer_wrap .copyright{font-size:9px;padding-bottom:70px}
}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,tfoot,thead,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{background:transparent;border:0;font-size:100%;font-weight:100;margin:0;outline:0;padding:0;vertical-align:top}
body{color:#2b2a2a;font-size:16px;font-weight:100;line-height:2.1;width:100%}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}
nav ul,li{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after{content:"";content:none}
q:before,q:after{content:"";content:none}
a{background:transparent;border:0;color:inherit;color:currentcolor;font-size:100%;margin:0;padding:0;text-decoration:none;vertical-align:top}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{border:0;display:block;height:1px;margin:1em 0;padding:0}
input,select,textarea{background:none repeat scroll 0 0 #fdfdfd;border:1px solid #ccc;font-family:"Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;padding:1px;vertical-align:middle}
.flex-item{display:flex;gap:40px}
.flex-item .btn02{align-items:center;background-color:#9fce04;border:2px solid #9fce04;border-radius:5px;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:20px 0 0;width:150px;height:auto}
.flex-item .btn02:hover{background-color:#fff;color:#9fce04}
@media (max-width: 768px) {
.flex-item{display:flex;gap:20px}
.flex-item .btn02{margin:7px 0 0}
}
