@charset "utf-8";

.contents_special .def_title{font-size:18px;margin-bottom:10px;line-height:1.2;font-weight:bold;padding:2px 8px;border-left:3px solid #243e92;}

.special_main{margin:0 -10px 40px;}
.special_main h2{text-align:center;margin-bottom:20px;text-align:center;}

.special_main .area{margin-bottom:20px;}
.special_main .box{padding:0 0 22px 55px;position:relative;}
.special_main .title{margin-bottom: 12px;height: 60px; display: flex; align-items: center;}
.special_main .title i{font-style: normal;line-height: 60px;position:absolute;top:0;left:0;display:block;font-size:28px;margin-right:6px;color:#fff;text-align:center;background-color:#1cb0e8;width:40px;height:60px;}
.special_main .title h3{font-size:20px;letter-spacing: 0;font-family: 'Noto Serif JP', serif;font-weight:bold;}
.special_main .title h3 span{display:inline-block;background:url(../../images/special/bg_y.jpg) 0% 100% no-repeat;-webkit-background-size:100% 10px;background-size:100% 10px;}
.special_main .image{text-align:center;margin-top:20px;}
.special_main .text{font-size:15px;line-height:1.3;padding-right:10px;}
.special_main .btn{margin-right:auto;margin-left:auto;max-width:614px;width:85%;}
.special_main .btn a{display:inline-block;position:relative;}
.special_main .btn a:before{content:"";position:absolute;bottom:-10px;right:-10px;display:block;width:100%;height:100%;background-color:#ffd800;}
.special_main .btn img{position:relative;}

.special_sosial{margin-bottom:20px;}
.special_sosial .facebook{margin-bottom:20px;}
.special_sosial .x_btn{margin-bottom:30px;}
.special_sosial .x_btn p{width:90%;margin-right:auto;margin-left:auto;text-align:center;position:relative;}
.special_sosial .x_btn p:before{content:"";position:absolute;bottom:-4px;right:-4px;display:block;width:100%;height:100%;background-color:#ffd800;}
.special_sosial .x_btn a{align-items: center;position:relative;width:100%;padding:10px;text-decoration:none;background-color:#000;-webkit-box-sizing: border-box;box-sizing: border-box;display:-webkit-flex;display:flex;justify-content: space-between;}
.special_sosial .x_btn i{width:30px;}
.special_sosial .x_btn span{display:block;width:calc(100% - 40px);font-size:16px;line-height:1.2;color:#fff;text-align:center;font-weight:bold;}

.special_sosial .youtube{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:0 -10px;}
.special_sosial .youtube .box{-webkit-box-sizing: border-box;box-sizing: border-box;width:50%;padding:0 10px;margin-bottom:20px;}
.special_sosial .youtube .image{margin-bottom:2px;}
.special_sosial .youtube .image iframe{max-width:100%;}
.special_sosial .youtube .box p a{text-decoration:none;color:#333;}
.special_sosial .youtube .box time{font-size:13px;}

.special_message {padding-top:20px;margin-bottom: 20px;}
.special_message .box {}
.special_message .image {margin-bottom:20px;text-align:center;}
.special_message .image img {max-width:180px;width:45%;}

.special_message .text {font-family: serif;}
.special_message h2{font-weight:bold;font-size:18px;margin-bottom:10px;font-family: serif;text-align:center;}
.special_message .in_text {line-height: 1.7;}
.special_message .name {margin-top: 10px;text-align:right;}

.special_access{margin-bottom:20px;}
.special_access .map{text-align:center;margin-bottom:10px;}
.special_access .text{padding:10px;background-color:#e1f5ff;}
.special_access .address{color:#013e98;}
.special_access .worn{font-size:13px;padding-top:10px;margin-top:10px;border-top:1px dashed #243e92;}

.special_link{}
.special_link .btn{width:90%;margin-right:auto;margin-left:auto;text-align:center;}
.special_link .btn a{background-color:#424141;display:block;position:relative;padding:20px;-webkit-border-radius: 5px; border-radius: 5px;font-size:16px;line-height:1.2;color:#fff;text-decoration:none;font-weight:bold;}
.special_link .btn a::after{content:"";display:block;position:absolute;right:14px;top:50%;margin-top:-8px;width:16px;height:16px;background:url(../../images/special/blank.png) 50% 50% no-repeat;-webkit-background-size:contain;background-size:contain;}
