﻿html{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500;color:#606060;font-size:16px;line-height:1.75;overflow-x:hidden;background:#f1f1f1}@media only screen and (max-width:1200px){html{font-size:14px}}@media only screen and (max-width:1000px){html{font-size:12px}}body{width:100%;margin:0 auto}#viewport{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden}#scroll-container{position:absolute;width:100%}img{width:100%;height:auto}#loader_wrap{position:fixed;z-index:9999;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;top:0;background:#f1f1f1}.loader{transition:0.5s}.loader .spinner-box{width:70px;height:70px;display:flex;justify-content:center;align-items:center;background-color:transparent}.loader .spinner-box .configure-border-1{width:40px;height:40px;position:absolute;border:3px solid #ccc;animation:configure-clockwise 2s ease-in-out 0s infinite alternate}.loader .spinner-box .configure-border-2{width:40px;height:40px;border:3px solid #4a66a7;transform:rotate(45deg);animation:configure-xclockwise 2s ease-in-out 0s infinite alternate}.loader .load_logo{width:60px;height:60px;-webkit-perspective:500px;perspective:500px}.loader .load_logo img{width:100%;height:100%;animation:rotation-y 2s linear 0s infinite normal}@keyframes rotation-y{0%{transform:rotateY(0)}50%{transform:rotateY(85deg)}100%{transform:rotateY(0)}}@keyframes configure-clockwise{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}100%{transform:rotate(360deg)}}@keyframes configure-xclockwise{0%{transform:rotate(45deg)}25%{transform:rotate(-45deg)}50%{transform:rotate(-135deg)}75%{transform:rotate(-225deg)}100%{transform:rotate(-315deg)}}.loaded{opacity:0;visibility:hidden;transition:0.5s}.fade{opacity:0;transform:translateY(50px);transition:opacity 1s, transform 1.5s}.fade.active{opacity:1;transform:translateY(0px)}.wrapper{width:85%;max-width:1600px;margin:0 auto;position:relative;height:100%}@media only screen and (max-width:767px){.wrapper{max-width:inherit;width:96%}}a{color:inherit;text-decoration:none}a:active{color:inherit}.btn_area,.back_btn{width:200px;background:#6d6d6d;border-radius:20px;transition:0.3s}@media only screen and (max-width:767px){.btn_area,.back_btn{margin:0 auto}}.btn_area a,.back_btn a{display:block;line-height:1;padding:10px 10px;text-align:center;color:#d9d9d9;font-size:1.125rem;font-family:"Montserrat";transition:0.3s}@media only screen and (max-width:767px){.btn_area a,.back_btn a{padding:15px 10px}}.btn_area:hover,.back_btn:hover{background:#d9d9d9}.btn_area:hover a,.back_btn:hover a{color:#6d6d6d}.btn_area_blue{width:200px;background:#4a66a7;border-radius:20px;transition:0.3s}@media only screen and (max-width:767px){.btn_area_blue{margin:0 auto}}.btn_area_blue a{display:block;line-height:1;padding:10px 10px;text-align:center;color:#d9d9d9;font-size:1.125rem;font-family:"Montserrat";transition:0.3s}@media only screen and (max-width:767px){.btn_area_blue a{padding:15px 10px}}.btn_area_blue:hover{background:#d9d9d9}.btn_area_blue:hover a{color:#4a66a7}header{width:100%;background:#f1f1f1;position:fixed;top:0;left:0;z-index:100}header .head_contents{display:flex;width:100%;max-width:1600px;margin:0 auto;box-sizing:border-box;align-items:center;justify-content:space-between;padding:20px 20px}header .site-title{max-width:200px}@media only screen and (max-width:767px){header .site-title{max-width:inherit;width:50%}}header .site-title a{text-decoration:none;font-size:23px;font-weight:bold}header .site-title a img{width:100%;height:auto;display:block}header nav{width:60%;margin-right:50px}@media only screen and (max-width:767px){header nav{display:none}}header nav ul{display:flex;justify-content:flex-end;width:100%}header nav ul li{padding:0 1%;font-weight:bold;font-family:"游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", serif;font-size:0.8rem;margin-right:2%}header nav ul li:last-child{margin-right:0}.breadcrumbs{font-family:"游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", serif;font-size:0.8rem;margin-top:20px}main{overflow:hidden}.sub_main_contents{background:#333}.page_nav{padding:80px 0}.page_nav .nav-links ul{display:flex;margin:0 auto;justify-content:center;align-items:center}.page_nav .nav-links ul li{width:auto;margin-right:10px}.page_nav .nav-links ul li:last-child{margin-right:0}.page_nav .nav-links ul li .page-numbers{background:#eee;color:#333;width:34px;height:34px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:0.3s;font-size:14px}.page_nav .nav-links ul li .page-numbers.current,.page_nav .nav-links ul li .page-numbers:hover{background:#333;color:#fff}.page_nav .nav-links ul li .page-numbers.current{font-weight:bold}.page_nav .nav-links ul li .page-numbers.dots:hover{background:#eee;color:#333}footer .foot_menu{padding:20px 0;border-top:1px solid #707070;border-bottom:1px solid #707070}footer .foot_menu ul{display:flex;justify-content:center}@media only screen and (max-width:767px){footer .foot_menu ul{flex-wrap:wrap}}footer .foot_menu ul li{margin:0 1%;width:10.5%}@media only screen and (max-width:767px){footer .foot_menu ul li{width:22%;margin:0 1%;margin-bottom:10px}}footer .foot_menu ul li .btn_area{width:100%}@media only screen and (max-width:767px){footer .foot_menu ul li .btn_area a{font-size:0.9rem}}footer .foot_nav{padding:20px 0}footer .foot_nav .sub_link{margin-bottom:20px}footer .foot_nav .sub_link ul{display:flex;justify-content:center}footer .foot_nav .sub_link ul li{margin:0 5px}footer .foot_nav .sub_link ul li a{font-size:0.75rem;text-decoration:underline}footer .foot_nav .company_data{text-align:center}footer .foot_nav .company_data p{font-size:0.875rem}footer .foot_nav .company_data .sns_icon{display:flex;justify-content:center}footer .foot_nav .company_data .copy{font-size:0.75rem}