@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);
@font-face {font-family: 'YuG_B';src:url(../font/YuG_B.otf) format("opentype"); }
@font-face {font-family: 'YuG_M';src:url(../font/YuG_M.otf) format("opentype");}
@font-face {font-family: 'rogo_type';src:url(../font/rogo_type.otf) format("opentype");}
*{margin: 0px;padding: 0px; color:#141414; font-family: 'Noto Sans Japanese','Yu Gothic','メイリオ', Meiryo,sans-serif; font-weight:400;}
.hira_maru{font-family: 'Rounded Mplus 1c','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN''Noto Sans Japanese','Yu Gothic','メイリオ', Meiryo,sans-serif;}
.rogo_type{font-family: 'rogo_type','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','メイリオ', Meiryo,YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif;}
body{position:relative; top:0; left:0;}
main{position: absolute;top:1px;width: 100%;transition: all 0.5s ease;}
.no_br{ display:inline-block;}
li{list-style:none;}
a{text-decoration:none; color:#141414;}
img {vertical-align:bottom;border:none;}
.link_section_a{ position:relative; z-index:-100;}
.link_section_b{ position:absolute; width:100%; padding-top:1em;}
.oreng{color:#F8680E;}
.red{ color:#E83828;}
.light_blue{ color:#4DBAA9;}
.tellbox .txt2{font-weight:bold;}
.title1{font-family:'Rounded Mplus 1c','ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN''Noto Sans Japanese','Yu Gothic','メイリオ', Meiryo,sans-serif; text-align:center; border-bottom:solid 2px #F8680E; display:table; margin:auto; padding:2px 10px; letter-spacing:0.1em; text-indent:0.1em; font-weight:normal;}
.more_btn{ background:#F8680E; color:#fff; display:table; font-weight:600;}
.more_btn:hover{ opacity:0.3;}
.clearfix:after{content:".";visibility:hidden;display:block;height:0px;clear:both;}
.hiddent_txt{overflow:hidden;text-indent:100%;white-space:nowrap;}
#nav_section{ width:100%; position:relative;}
nav{width:100%; top:0; left:0; z-index:100;}
#h_swich{ width:16vw; height:16vw; background:#fff;}
#h_swich span{ width:16vw; height:16vw; display:block;}
.nav_close .oc_btn{background:url(../images/common/images/h_menu_btn1.png); background-size:100%;}
.nav_open .oc_btn{background:url(../images/common/images/h_menu_btn2.png); background-size:100%;}
.commonsection1 .box1{ width:100%; background:url(../images/common/images/common11.png); background-size: auto 100%; background-position:center;}
.commonsection1 .box1 h2{text-align:center;}
.commonsection1 .box1 p{ text-align:center; padding-top:10px;}
footer{width:100%; border-top:solid 5px #F8680E;}
footer .box1{width:100%;}
footer .box2 .inbox{margin:auto;}
footer .box2 .leftbox h2 img{ padding:10px 0px;}
footer .box2 .leftbox .a1{ background:url(../images/common/images/common10_1.png); width:131px; height:37px; background-size:100% 100%;}
footer .box2 .leftbox .a1:hover{ background:url(../images/common/images/common10_2.png); background-size:100% 100%;}
footer .box2 .rightbox .txt1{ font-weight:bold;}
footer .box2 .rightbox .txt2{ background:#4DBAA9; color:#fff; display:flex;align-items: center;justify-content: center;  position:relative; margin:auto; text-shadow:0 0.1em 0.1em rgba(0,0,0,0.90);}
footer .box2 .rightbox .txt2 .img1{position:absolute;}
footer .box2 .rightbox .txt2 .s1{color:#fff; letter-spacing:0.5em; text-indent:0.5em;}
#copyright{display:flex;align-items: center;justify-content: center;}
@keyframes fadein_1{0%{ opacity:0; }100%{opacity:1;}}
.pc_body { min-width:1020px;}

.pc_body .pc_none {
    display: none;
}

.pc_body main{ padding-top:160px;}
.pc_body .other_main{ padding-top:115px;}
.pc_body .more_btn{ padding:10px 30px; border-radius:10px; font-size:20px;}
.pc_body .link_section_b{top:-45px;}
.pc_body #nav_section{ height:85px;}
.pc_body .other_nav_section{ height:45px !important;}
.pc_body .p_mark{ display:none;}
.pc_body nav .home_btn{ display:none;}
.pc_body nav{min-width:1020px; background:#fff; padding-bottom:10px;position:absolute; }
.pc_body .nav_in_wrapper{ width:1020px; margin:auto;}
.pc_body nav .nav1 .li1{ width:16.66666%; float:left; height:75px; position:relative; z-index:100;}
.pc_body nav .nav1 .li1 .imgbox{ width:100%; height:75px; position:absolute;}
.pc_body nav .nav1 .li1 .imgbox .icon_img{ width:35px; height:35px; position:absolute;left:50%;top: 20px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%);}
.pc_body nav .nav1 .li1 .imgbox .icon1{background:url(../images/common/images/common3_1.png);}
.pc_body nav .nav1 .li1 .imgbox .icon2{background:url(../images/common/images/common3_2.png);}
.pc_body nav .nav1 .li1 .imgbox .icon3{background:url(../images/common/images/common3_3.png);}
.pc_body nav .nav1 .li1 .imgbox .icon4{background:url(../images/common/images/common3_4.png);}
.pc_body nav .nav1 .li1 .imgbox .icon5{background:url(../images/common/images/common3_5.png);}
.pc_body nav .nav1 .li1 .imgbox .icon6{background:url(../images/common/images/common3_6.png);}
.pc_body nav .nav1 .li1 .bg_img{width:90px; position:absolute;left:50%;top: 10px;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); height:44px; overflow:hidden;}
.pc_body nav .nav1 .li1 .bg_img .inimg{background:url(../images/common/images/common5.jpg); width:90px; height:90px; transition:all 0.5s ease;transform:rotate(-180deg);}
.pc_body nav .nav1 .li1:hover .icon1{background:url(../images/common/images/common4_1.png);}
.pc_body nav .nav1 .li1:hover .icon2{background:url(../images/common/images/common4_2.png);}
.pc_body nav .nav1 .li1:hover .icon3{background:url(../images/common/images/common4_3.png);}
.pc_body nav .nav1 .li1:hover .icon4{background:url(../images/common/images/common4_4.png);}
.pc_body nav .nav1 .li1:hover .icon5{background:url(../images/common/images/common4_5.png);}
.pc_body nav .nav1 .li1:hover .icon6{background:url(../images/common/images/common4_6.png);}
.pc_body nav .nav1 .li1:hover .bg_img .inimg{transform:rotate(0deg);}
.pc_body nav .nav1 .li1 .a1{ position:absolute;left:50%;top: 0;-webkit-transform: translate(-50%, -0%);/* Safari用 */transform: translate(-50%, -0%); display:block; width:100%; height:18px; text-align:center; padding-top:57px; font-size:18px; line-height:1;}
.pc_body .nav1 .d_li1{ width:100%; top:80px;background:#4DBAA9;position:absolute;left:0;}
.pc_body .nav1 .d_li1 li a{ width:calc(100%-2px); height:43px;  border:solid 1px #4DBAA9; border-bottom:none;}
.pc_body .nav1 .li1:nth-of-type(2) .d_li1 li a{display:flex;align-items: center;justify-content: center;}
.pc_body .nav1 .li1:nth-of-type(3) .d_li1 li a{display:flex;align-items: center;justify-content: center;}
.pc_body .nav1 .li1:nth-of-type(3) .d_li1 li:nth-of-type(2)  a{ text-indent:0.5em;}
.pc_body .nav1 .li1:nth-of-type(4) .d_li1 li a{display: flex; align-items: center;width:calc(100%-12px); padding-left:10px;}
.pc_body .nav1 .d_li1 li a:hover{ opacity:0.5;}
.pc_body .nav1 .d_li1 li:last-child a{border-bottom:solid 1px #4DBAA9;}
.pc_body .nav1 .d_li1 li:nth-child(even) a{ background:#fff;}
.pc_body .nav1 .d_li1 li:nth-child(odd) a{ background:#E0F1ED;}
.pc_body .nav1 .d_li1 li{overflow:hidden; height:0; width:100%; transition:all 0.5s ease;}
.pc_body .nav1 .li1:hover .d_li1 li{ height:45px; width:100%;}
.pc_body .nav1 .d_li1 li .img_span1{ padding-right:10px;}
.pc_body .nav1 .d_li1 li .s1{ font-size:14px; margin-left:-10px; letter-spacing:-0.05em;}
.pc_body nav .nav1 .li2{ display:none;}
.pc_body .other_nav{background:#F8680E; padding-bottom:0;}
.pc_body .other_nav .nav1 .li1{ height:45px;}
.pc_body .other_nav .nav1 .li1:hover{ background:#4DBAA9;}
.pc_body .other_nav .nav1 .li1 .a1{ color:#fff; font-size:18px; width:100%; height:45px; padding-top:0px;display:flex;align-items: center;justify-content: center;}
.pc_body .other_nav .nav1 .d_li1{top:45px;}
.pc_body .other_icon{width:35px; height:45px; display:inline-block;}
.pc_body .other_icon1{background:url(../images/common/images/common12_1.png); background-repeat:no-repeat; background-position:center;}
.pc_body .other_icon2{background:url(../images/common/images/common12_2.png); background-repeat:no-repeat; background-position:center;}
.pc_body .other_icon3{background:url(../images/common/images/common12_3.png); background-repeat:no-repeat; background-position:center;}
.pc_body .other_icon4{background:url(../images/common/images/common12_4.png); background-repeat:no-repeat; background-position:center;}
.pc_body .other_icon5{background:url(../images/common/images/common12_5.png); background-repeat:no-repeat; background-position:center;}
.pc_body .other_icon6{background:url(../images/common/images/common12_6.png); background-repeat:no-repeat; background-position:center;}
.pc_body #h_swich{display:none;}
.pc_body #header_box{ width:1020px; margin:auto;}
.pc_body #header_box .tellbox img{ width:21px;}

.pc_body h1{font-size:15px; display:block; float:left; width:600px;}
.pc_body h1 img{ width:300px; height:40px; }
.pc_body h1 a{ width:300px; height:40px; display:block; position:relative; z-index:100;}
.pc_body .tellbox{ height:70px; width:240px; float:inline-end;}
.pc_body .tellbox .txt1{font-size:20px;}
.pc_body .tellbox .txt2{font-size:28px; position:relative; height:35px;display: flex; align-items: center;}

.pc_body .dh_btn {
    float: left;
    width: 150px;
    margin: 5px 0 0;
}

.pc_body .dh_btn a {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
    box-sizing: border-box;
    background: #4dbaa9;
    font-size: 14px;
    color: #fff;
	font-family: 'ヒラギノ丸ゴ ProN','Hiragino Maru Gothic ProN','Osaka','メイリオ', Meiryo,YuGothic,'Yu Gothic','Yu Gothic UI',sans-serif;
}


.pc_body .dh_btn a:hover {
	opacity: .7;
    transition: .4s;
    cursor: pointer;
}

.pc_body .dh_btn a:before {
    content: "";
    position: absolute;
    right: 2px;
    bottom: 2px;
    border-right: 5px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
}


.pc_body .commonsection1 .box1{height:258px; }
.pc_body .commonsection1 .box1 h2{ padding-top:85px; font-size:37px;}
.pc_body .commonsection1 .box1 p{ font-size:21px;}
.pc_body footer{width:100%; border-top:solid 5px #F8680E;}
.pc_body footer .box1{ position:relative; height:0;}
.pc_body footer .box1 a{ position:absolute; bottom:20px; right:20px;}
.pc_body footer .box1 a img{ width:57px;}
.pc_body footer .box2 .inbox{ width:980px; padding:20px 0px;}
.pc_body footer .box2 .leftbox{ width:580px; float:left;}
.pc_body footer .box2 .leftbox h2{font-size:15px;}
.pc_body footer .box2 .leftbox h2 img{ padding:10px 0px; width:319px;}
.pc_body footer .box2 .leftbox p{ float:left; line-height:1.7; display:table; padding-right:20px; padding-top:20px;}
.pc_body footer .box2 .leftbox .a1{ float:left; margin-top:50px;}
.pc_body footer .box2 .rightbox{ width:400px; float:left;}
.pc_body footer .box2 .rightbox .txt1{ padding:0 0 10px;}
.pc_body footer .box2 .rightbox .txt1 .s1{font-size:32px; height:45px;display: flex; align-items: center; color:#F8680E;}
.pc_body footer .box2 .rightbox .txt1 .s1 img{ padding-right:10px; width:21px;}
.pc_body footer .box2 .rightbox .txt2{font-size:20px; height:80px; border-radius:20px; width:380px;}
.pc_body footer .box2 .rightbox .txt2 .img1{bottom:-22px;width:20px;}
.pc_body footer .box2 .rightbox .Mon{ left:130px;}
.pc_body footer .box2 .rightbox .Tue{ left:167px;}
.pc_body footer .box2 .rightbox .Wed{ left:202px;}
.pc_body footer .box2 .rightbox .Thu{ left:240px;}
.pc_body footer .box2 .rightbox .Fri{ left:276px;}
.pc_body footer .box2 .rightbox .Sat{ left:314px;}
.pc_body footer .box2 .rightbox .Sun{ left:350px;}
.pc_body footer .box2 .rightbox .txt2 .s1{ font-size:30px;}
.pc_body footer .box2 .rightbox .img2{ width:391px; padding:15px 0;}
.pc_body footer .box3{ background:#F8680E; padding:20px 0px;}
.pc_body footer .box3 p{ width:980px; margin:auto; color:#fff; font-size:17px;}
.pc_body footer .box3 p a{ color:#fff; font-size:17px;}
.pc_body footer .box3 p a:hover{ color:#141414;}
.pc_body footer .box4{ display:none;}
.pc_body #copyright{ font-size:12px; height:20px;}
.pc_body .fadein{opacity:0;}
.pc_body .fadein_1{animation-name:fadein_1;animation-duration:1.0s;animation-timing-function:ease;animation-fill-mode: forwards;}
.pc_body #fix_tell{ display:none;}
.sp_body main{ padding-top:16vw;}
.sp_body #h_swich{display:block;}
.sp_body .more_btn{ padding:3.2vw 9.6vw;  border-radius:3.2vw; font-size:5vw;}
.sp_body .link_section_b{top:-16vw;}
.sp_body nav{position:fixed; height:16vw; background:#fff;}
.sp_body nav .nav1{ position:fixed; top:0;  width:calc(100% - 16vw); height:100vh; overflow:scroll; background:#fff;}
.sp_body .nav_close .nav1{ right:calc(-100% + 16vw);  transition:all 0.5s ease;}
.sp_body .nav_open .nav1{ right:0; transition:all 0.5s ease;}
.sp_body nav .nav1 .li1{ width:100%; background:#4DBAA9;}
.sp_body nav .nav1 .li2{ padding:3.2vw 0px 0px 3.2vw; height:48vw;}
.sp_body nav .nav1 .li2 p{ text-align:center;font-size:5vw; font-weight:600;}
.sp_body nav .nav1 .li2 .txt2{ font-size:6vw; text-align:center;}
.sp_body nav .nav1 .li2 img{ width:6.0vw; display:none;}
.sp_body nav .nav1 .li2 a{ background:#F8680E; margin:auto; margin-top:3vw; border-radius:5vw; width:50vw; height:15vw;display:flex;align-items: center;justify-content: center;}
.sp_body nav .nav1 .li2 a p{ font-weight:600; color:#fff; padding:0 2vw;}
.sp_body #header_box{ width:calc(100% - 16vw); position:fixed; top:0; left:0; z-index:101; background:#fff; margin:0; padding:0;overflow:hidden; height:16vw}
.sp_body h1{font-size:5vw; display:block; overflow:hidden;text-indent:100%;white-space:nowrap; height:16vw; width:100%;}
.sp_body h1 a{ display:block; height:16vw; position:absolute; top:0px; width:88vw;}
.sp_body h1 img{ width:73.6vw; position:absolute; top:2.56vw; left:1.6vw;}
.sp_body .tellbox{ display:none;}
.sp_body nav .nav1 .li1 .imgbox{display:none;}
.sp_body .nav1 .d_li1 li .img_span1{ display:none;}
.sp_body nav .nav1 .li1 .a1{ height:12.8vw;display: flex; align-items: center; font-size:5.12vw; color:#fff; padding-left:3.2vw; padding-right:6.4vw; border-bottom:solid 1px #fff; border-left:solid 1px #4DBAA9;}
.sp_body .p_mark{ text-align:right; margin-left:auto;}
.sp_body .d_close .p_mark{background:url(../images/common/images/common7_1.png); width:8vw; height:8vw; background-size:100%;transition:all 0.5s ease;}
.sp_body .d_open .p_mark{background:url(../images/common/images/common7_2.png); width:8vw; height:8vw; background-size:100%;transition:all 0.5s ease;}
.sp_body .d_li1 li a{height:12.8vw;display: flex; align-items: center; font-size:5.12vw; padding-left:3.2vw; padding-right:6.4vw; background:#fff; border-bottom:solid 1px #4DBAA9; border-left:solid 1px #4DBAA9;}
.sp_body .d_close .d_li1 li{ overflow:hidden; height:0px; transition:all 0.5s ease;}
.sp_body .d_open .d_li1 li{height:13.12vw; transition:all 0.5s ease;}
.body_close #h_swich{position:absolute; right:0;}
.body_open #h_swich{position:fixed; left:0; z-index:200;}
.body_open #header_box{ display:none;}
.sp_body .title1{ font-size:7vw;}
.sp_body .commonsection1 .box1{height:30vw;}
.sp_body .commonsection1 .box1 h2{ padding-top:0.8em;font-size:8vw;}
.sp_body .commonsection1 .box1 p{ font-size:5vw;}
.sp_body footer .box1{ padding:10vw 0px;}
.sp_body footer .box1 img{ width:18vw;}
.sp_body footer .box1 a{ display:table; margin:auto;}
.sp_body footer .box2 .inbox{ padding: 0px 3.2vw;}
.sp_body footer .box2 .leftbox h2{font-size:5vw; text-align:center;}
.sp_body footer .box2 .leftbox h2 img{ width:90%; display:table; margin:auto; padding:1em 0px;}
.sp_body footer .box2 .leftbox p{ text-align:center; font-size:4.5vw; padding-bottom:6.4vw;}
.sp_body footer .box2 .leftbox .a1{ width:41vw; height:12vw; margin:auto; display:block; background-size:100% 100%; background-repeat:no-repeat;}
.sp_body footer .box2 .rightbox .txt1{ text-align:center; padding-top:10vw; font-size:6vw;}
.sp_body footer .box2 .rightbox .txt1 img{ width:7vw; display:none;} 
.sp_body footer .box2 .rightbox .txt1 .s1{font-size:8vw; height:14.4vw;display:flex;align-items: center;justify-content: center; width:70%; margin:5vw auto 10vw; color:#fff!important; border-radius:2vw; background:#F8680E;}
.sp_body footer .box2 .rightbox .txt2{font-size:6vw;  height:24.8vw; border-radius:6.4vw; width:100%;}
.sp_body footer .box2 .rightbox .txt2 .img1{bottom:-5vw; width:4.5vw;}
.sp_body footer .box2 .rightbox .Mon{ left:34vw;}
.sp_body footer .box2 .rightbox .Tue{ left:42vw;}
.sp_body footer .box2 .rightbox .Wed{ left:50vw;}
.sp_body footer .box2 .rightbox .Thu{ left:58vw;}
.sp_body footer .box2 .rightbox .Fri{ left:66vw;}
.sp_body footer .box2 .rightbox .Sat{ left:74vw;}
.sp_body footer .box2 .rightbox .Sun{ left:82vw;}
.sp_body footer .box2 .rightbox .txt2 .s1{ font-size:7vw;}
.sp_body footer .box2 .rightbox .img2{ width:95%; margin:auto; display:table; padding-top:3.2vw;}
.sp_body footer .box4{ padding:6.4vw 0px;}
.sp_body footer .box4 li{ border-bottom:solid 0.5vw #fff;}
.sp_body footer .box4 li a{ text-align:center; width:100%; background:#F8680E; height:13vw; color:#fff;display:flex;align-items: center;justify-content: center; font-size:5vw;}
.sp_body footer .box4 li p{ text-align:center; width:100%;  height:13vw; display:flex;align-items: center;justify-content: center; font-size:5vw;}
.sp_body footer .box3{ display:none;}
.sp_body #copyright{ font-size:3vw; height:3vw; margin-bottom:3em; padding-bottom:10vw;}
.sp_body #fix_tell{ width:100%; position:fixed; bottom:0; z-index:50; background:#fff; height:10vw; display:flex;align-items: center;justify-content: center;}
.sp_body #fix_tell a{display:flex;align-items: center;justify-content: center; font-size:7vw;color:#F8680E; font-weight:500;}
.sp_body #fix_tell img{ height:6.5vw; padding-right:2.5vw;}