/*# sourceURL=shared/css/index.css */

/*@ sourceURL=shared/css/index.css */
header{min-height:728px!important}
#key{min-height:728px!important}
.waku ul{list-style-type:none}
.waku ul li img{vertical-align:bottom}
.waku ul li{line-height:0}
/* ====================
YOUTUBE
====================*/

/*----------youtube追加2020/03/21-----------*/
.mainvisual{height:100vh;width:100%;position:relative}
.mainvisual__video{position:absolute;top:0px;left:0px;width:100%;height:100vh}
#key #key-video{object-fit:cover;min-width:100%;min-height:100%;width:100%;height:800px!important;z-index:-1000}
@media screen and (max-width:1200px){.mainvisual{height:100%;min-height:1100px}.mainvisual__video{height:100%;min-height:1100px}#iframe_js-mainvisualVideo{width:180%!important;height:180%!important;margin-top:-40%!important;margin-left:-40%!important}}
/*----------youtube追加2020/03/21-----------*/

/*-----------*/
#sec1{padding:0 0 199px;text-align:center}
#sec1 h2{font-size:40px;line-height:1;letter-spacing:0.1em;color:#181c60}
#sec1 h3{margin-top:82px}
#sec1 .txt{margin:57px 0 186px;color:#333366}
#sec1 .sec1_img{margin-left:-150px}
#sec1 .txt2{margin:37px 0 29px}
#sec1 .txt2 p + p{margin-top:38px}
#sec2{padding-bottom:193px;position:relative}
#sec2:before{content:"";position:absolute;top:257px;left:50%;width:442px;height:572px;margin-left:-222px;background-color:#f1f6f7}
#sec2 .col{width:475px}
#sec2 .fl .sec2_img1{margin-left:-325px}
#sec2 .fl .sec2_img3{margin:99px 0 0 -225px}
#sec2 .box{width:440px;margin-top:100px;padding-left:35px}
#sec2 .txt{margin:33px 0 30px}
#sec2 .btn a{width:222px}
#sec3{padding:0 0 78px}
#sec3 h2{position:absolute;top:258px;left:-74px}
#sec3 .sec3_img1{margin-left:341px}
#sec3 .sec3_img2{float:left;margin-left:-400px}
#sec3 .row{margin-top:50px}
#sec3 .box{width:402px;margin-right:-150px;padding-top:170px;float:right}
#sec3 .txt{margin:0 0 28px}
#sec4{padding:100px 0 55px}
#sec4 h2{display:flex;justify-content:center;align-items:center;text-align:center;width:450px;height:480px;background-color:#f1f6f7;position:absolute;top:93px;left:-39px;z-index:1}
#sec4 .box{margin-left:295px;width:805px}
#sec4 .txt{margin:50px 0 29px}
#sec5{padding:120px 0 180px;position:relative;min-height:206px}
#sec5 h2{color:#333366}
#sec5 h2 span{background-color:#fff;display:inline-block;width:240px}
#sec5 #feed{display:flex;flex-direction:row;-ms-flex-pack:distribute;justify-content:space-around;flex-wrap:wrap;justify-content:space-between;margin-top:60px}
#sec5 #feed .row{width:30%}
#sec5 #feed .row .photo{width:280px;height:200px}
#sec5 .rss dl:after{content:"."!important;clear:both!important;display:block!important;height:0!important;visibility:hidden!important}
#sec5 .rss dl{width:100%}
#sec5 .rss dl dt{width:80px;float:left;font-size:12px}
#sec5 .rss dl dd{text-align:left;float:left;margin-left:42px}
#sec5 .btn{float:right;padding-top:30px}
#sec6{padding-bottom:210px}
#sec6 h2{margin-bottom:30px}
#sec6 .instafeed li{float:left;list-style:none;margin-left:20px;width:150px}
#sec6 .instafeed li:first-child{margin-left:0}
@media screen and (max-width:1300px){#sec3 .box{margin-right:-100px}}
#sec4-2{background-color:#bbcbdc;min-height:700px}
.button2{width:800px;padding:20px 0;text-align:center;border:1px solid #181C60;display:block;margin:0 auto 50px;color:#181C60}
/*2021.8.5追記▽*/
.button2 a{text-decoration:underline;color:#181C60}
/*2021.8.5追記△*/
.button{}
.button a{width:800px;padding:10px 0;text-align:center;border:1px solid #181C60;display:block;margin:20px auto 10px;color:#181C60}
.button a:hover{background:#181C60;color:#fff}
.oshirase3{width:800px;background:#FFFFFF;color:#181C60;margin:20px auto 10px auto;border:1px solid #181C60}
.oshirase3 .waku{width:800px;padding:0 0 0 0;margin:0 auto}
.oshirase3 .toggle h3{text-align:center;font-size:16px;letter-spacing:1px;padding:10px 0}
.oshirase3 .waku .txtx{text-align:center;line-height:24px;margin:15px 0 20px 0;font-size:15px}
.oshirase3:hover{background:#181C60;color:#fff}
/*20220516追記*/
.oshirase3 .fl{float:left}


.koe a{
	margin: 20px auto;
	width: 600px;
	display: block;
	color:#fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	text-align: center;
	font-size: 23px;
	background-color: #171c60;
	padding: 30px 0;
	text-decoration: none;
	box-sizing:border-box;
	line-height: 35px;
	letter-spacing: 4px;
    box-shadow: 0px 0px 0px 2px #171c60;
    border:solid 1px #FFF;
}
