/* IMPORT RESET */
@import url("reset.css");

/* IMPORT 16 COLUMN RESPONSIVE GS */
@import url("responsive.gs.16col.css");


/* ===================================================================
 style info : 全体スタイル

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */

/*	モバイルファースト */

body {
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
overflow-x:hidden;
-webkit-text-size-adjust: 100%; /* 2 */
-ms-text-size-adjust: 100%; /* 2 */
color:#1c1c1c;
}
img { -ms-interpolation-mode: bicubic; }
header {
text-align: center;
}

.cf:after {
    content: "";
    display: block;
    clear: both;
}

.logo_wrapper {
width:100%;
}
.logo {
width:80px;
margin:0 auto;
padding:15px 0 15px 0;
}
.home .logo {
padding-top:35px;
}
.logo img,
.copy img {
width:100%;
height:auto;
}

.header_inner:after,
.sns:after,
.logo_wrapper { 
content: ""; 
display: table; 
clear: both; 
}
.main_img .copy img {
display:block;
}
.main_img .copy {
width:280px;
margin:0 auto;
text-align:center;
padding-top:30px;
}
.main_img .copy2 {
width:340px;
margin:0 auto;
text-align:center;
}
article {
text-align: center;
}
main {
/*background:#f6c6cc;*/
/*background:#fff8fc;*/
text-align: center;
/*background-image:url("../images/info_bg.jpg");*/
}
.home main {
background:#fff1fc;
}
aside {
	text-align: center;
	background: #999;
}

footer {
text-align: center;
padding-bottom:35px;
}
.sns {
width:100%;
text-align:right;
}
.sns div {
display:inline-block;
margin-right:0px;
margin-bottom:8px;
}
.wht {
/*color:#fff;*/
}


/* トップ */
.info_wrap3 p {
width:100%;
text-align:left;
font-size:50%;
padding-top:15px;
padding-bottom:0px;
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
color:#fff;
text-align: justify;
text-justify: inter-ideograph;
}
.c_box {
background:#fff;
/* box-shadow */
box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-webkit-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-moz-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
padding:12px;
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;
margin:12px 5px 0px 5px;
}
.c_box2 {
/*background:#f6c6cc;*/
/*background:#ffecf2;*/
/*background:#182549;*/
background:#fff;
/* box-shadow */
/*box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-webkit-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-moz-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;*/
padding:6px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
margin:12px 0px 10px 0px; 
border:1px solid #1c1c1c;
}
.c_box3 {
/* box-shadow */
/*box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-webkit-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-moz-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;*/
padding:25px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
margin:12px 0px 10px 0px; 
}
.c_box4 {
/*background:#fff;
box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-webkit-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;
-moz-box-shadow:rgba(166, 166, 166, 0.39) 1px 1px 6px 0px;*/
padding:0 25px 0 25px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
margin:12px 0px 10px 0px; 
}

.mt40{
margin-top: 60px;
}
.mt60{
margin-top: 80px;
}
.p0 {
padding:0px;
margin-top:40px;
}
.c_box h3 {
font-size:182%;
font-weight:normal !important;
margin-bottom:25px;
}
.c08 h3 {
font-size:160%;
margin-bottom:10px;
}
.c08 p {
font-size:131%;
margin-bottom:10px;
}
.c08 p span {
color:#c81a54;
font-size:131%;
}
.c_box h3 span {
font-size:77%;
}
.c_box p {
line-height:1.6 !important;
}
.c_box a:link,
.c_box a:visited {
text-decoration:none;
color:#000;
}
.c01 a:link,
.c01 a:visited {
background:url(../images/top_contents_bg_01.jpg) right top no-repeat;
height:200px;
color:#fff;
font-size:77%;
padding:10px;
display:block;
}
.c02 a:link,
.c02 a:visited {
background:url(../images/top_contents_bg_02.jpg) right top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c03 a:link,
.c03 a:visited {
background:url(../images/top_contents_bg_03.jpg) right top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c04 a:link,
.c04 a:visited {
background:url(../images/top_contents_bg_04.jpg) right top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c05 a:link,
.c05 a:visited {
background:url(../images/top_contents_bg_05.jpg) right top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c06 {
background:url(../images/top_contents_bg_06.png) center top no-repeat;
height:200px;
display:block;
}
.c07 a:link,
.c07 a:visited {
background:url(../images/top_contents_bg_07.jpg) -250px top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c08 a:link,
.c08 a:visited {
background:url(../images/top_contents_bg_08.jpg) right top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c_box a:hover {
opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .50; /* Safari 1.x */
-moz-opacity: .50; /* FF lt 1.5, Netscape */
}
#main_inner {
padding:15px 0 30px 0;
color: white;
}
#main_inner_contact {
padding:15px 0 30px 0;
background-image: url("../images/main_inner_contact.png");

background-position: bottom;
background-repeat: no-repeat;
background-size: contain;

}
.c_box3 .ot {
text-align:center;
}
/* イルミ */
#illumi {
width:100%;
margin:0 auto;
}
#illumi a {
display:block;
text-indent:-9999px;
line-height:40px;
margin-bottom:3px;
border:1px solid #1c1c1c;
}
#illumi a#inav1:link,
#illumi a#inav1:visited {
width:100%;
background:#efc6cf url(../images/nav_c_01.png) center top no-repeat;
}
#illumi a#inav1:hover,
#illumi a#inav1.active {
background:#fff url(../images/nav_c_01_on.png) center top no-repeat;
}
#illumi a#inav2:link,
#illumi a#inav2:visited {
width:100%;
background:#efc6cf url(../images/nav_c_02.png) center top no-repeat;
}
#illumi a#inav2:hover,
#illumi a#inav2.active {
background:#fff url(../images/nav_c_02_on.png) center top no-repeat;
}
#illumi a#inav3:link,
#illumi a#inav3:visited {
width:100%;
background:#efc6cf url(../images/nav_c_03.png) center top no-repeat;
}
#illumi a#inav3:hover,
#illumi a#inav3.active {
background:#fff url(../images/nav_c_03_on.png) center top no-repeat;
}
#illumi a#inav4:link,
#illumi a#inav4:visited {
width:100%;
background:#efc6cf url(../images/nav_c_04.png) center top no-repeat;
}
#illumi a#inav4:hover,
#illumi a#inav4.active {
background:#fff url(../images/nav_c_04_on.png) center top no-repeat;
}
.c_box2 .c01 {

}
.c_box2 .c02 {

}
.c_box2 .c03 {

}
.c_box2 .c04 {

}

.c_box2 .c_inner:after {
content: "";
display: table; 
clear: both; 
}
.c_box2 .c_inner h2 {
font-size:131%;
color:#e7368e;
/*margin-top:50px;
margin-bottom:10px;
margin-left:50px;
margin-right:50px;*/
line-height:1.2;
}
.c_box3 h1,
.c_box4 h1 {
font-size:131%;
color:#e7368e;
margin-top:0px;
margin-bottom:30px;
margin-left:0px;
margin-right:0px;
line-height:1.2;
}
.c_box2 .c01 .copy {

width:100%;
text-align:center;
}
.c_box2 .c01 .copy img {
width:100%;
margin:0 auto;
height:auto;
}
.c_box2 .c01 .copy2 {
width:100%;
padding:20px 50px 30px 50px;
line-height:1.6;
text-align:center;
font-size:85%;
}
.c_box2 .c02_01 {
width:100%;
padding:20px 42px 0px 42px;
line-height:1.6;
font-size:85%;
}
.c_box2 .c02_02 img {
margin:0 auto;
padding-bottom:20px;
width:80%;
height:auto;
}
.c_box2 .c03_02 img {
margin:0 auto;
padding-bottom:20px;
width:100%;
height:auto;
}
.c_box2 .c03_01 {
width:100%;
padding:20px 50px 20px 50px;
line-height:1.6;
height:auto;
font-size:85%;
}
.c_box2 .c03_01 p {
text-align: justify!important;
}
.c_box2 .c03_02 {
width:100%;
padding:0px 50px 0px 50px;
}
.c_box2 .c04_01 {
text-align:center;
margin:0 auto;
margin-bottom:20px;
}
.c01 h2,
.c02 h2,
.c03 h2,
.c04 h2 {
text-align:center;
/*padding:30px 20px 0px 20px;*/
/*margin:30px 40px 0 40px;*/
}
.c04 img {
height:auto;
margin:0 auto;
}
.c04 h2 span {
color:#000;
font-size:50%;
}
.c03 strong {
/*background:#fadce9 !important;*/
padding:2px;
font-weight:normal;
text-decoration: underline;
}

/* MAP */
.map img {
/*border:1px solid #1c1c1c;*/
border:1px solid #919eb0;
padding:1%;
}
.c_box3 .center_box {
text-align:center;
/*color:#1c1c1c;*/
color:white;
}
.c_box3 .center_box img {
margin:0 auto;
width:100%;
height:auto;
vertical-align:bottom;
}
.c_box3 .center_box p,
.c_box4 .center_box p {
width:100%;
text-align:center;
margin:20px 0;
line-height:1.6;
}
.c_box3 .center_box .big,
.c_box4 .center_box .big {
font-size:100%;
}
/* 概要 */
.c_box3 dl {
width:100%;
}
.c_box3 dl dt {
padding:3px 5px;
margin-bottom:3px;
/*letter-spacing: 0.5em;*/
font-size:85%;
}
.c_box3 dl dd {
width:100%;
border-bottom:1px dashed #666;
padding:3px 5px 8px 25px;
margin-bottom:20px;
font-size:108%;
}
.c_box3 ul {
width:100%;
margin:0 auto;
}
.c_box3 li {
width:100%;
padding:6px 5px 10px 5px;
margin-bottom:0px;
font-size:100%;
display:block;
margin-top:-1px;
}
/* お問い合わせ */
.c_box4 {

}
.c_box4 .center_box {
text-align:center;
}
.contact {
/*background:url(../images/contents_bg_02.jpg);
padding:10px;*/
margin-bottom:30px;
}
.c_box4 .center_box img {
margin:0 auto;
width:100%;
height:auto;
vertical-align:bottom;
/*border:1px dashed #5a5250;*/
}
.c_box3 .center_box p {
width:100%;
text-align:center;
margin:20px 0;
line-height:1.6;
}
.c_box4 .center_box p {
width:100%;
text-align:center;
margin:0px 0;
line-height:1.6;
}
.c_box3 .center_box .big,
.c_box4 .center_box .big {
font-size:77%;
}
.pc_img {
display:none;
}
.mb_img {
display:block;
}
/* 風景 */
.bxslider .photo img {
height:auto;
}

.pc-only {
display:block;
}
.sp-only {
display:none;
}
@media ( max-width : 960px ) {
.pc-only {
display:none;
}
.sp-only {
display:block;
}
}


/********************************************************************/
/*Flexbox*/

.col-pcflex-spblock {	
display: flex;
}
.col-pcflex-spflex {	
display: flex;
}
.col-pcblock-spflex {	
display: block;
}
.flex-wrap_wrap {
flex-wrap:wrap;
}
.flex-wrap_nowrap {
flex-wrap:nowrap;
}
.flex-justify-content_center {
justify-content:center;
}
.flex-justify-content_space-between {
justify-content:space-between;
}
.flex-justify-content_space-around {
justify-content:space-around;
}
.flex-align-items_center {
align-items: center;
}
.flex-align-items_top {
align-items: top;
}
.flex-align-items_stretch {
align-items: stretch;
}
.flex-align-items_flex-end {
align-items: flex-end;
}

.w-pc15per-sp30per {
width:15%;
}
.w-pc32per-sp49per {
width:32%;
}
.w-pc32per-sp100per {
width:32.5%;
}
.w-pc33per-sp33per {
width:33%;
}
.w-pc40per-sp100per {
width:40%;
}
.w-pc48per-sp100per {
width:48%;
}
.w-pc49per-sp100per {
width:49%;
}
.w-pc49per-sp49per {
width:49%;
}
.w-pc43per-sp43per {
width:43%;
}
.w-pc48per-sp48per {
width:48%;
}
.w-pc55per-sp55per {
width:55%;
}
.w-pc60per-sp60per {
width:60%;
}
.w-pc37per-sp37per {
width:37%;
}
.w-pc24per-sp49per {
width:24%;
}
.w-pc30per-sp30per {
width:32%;
}
.w-pc30per-sp90per {
width:32%;
margin: auto;
}
.w-pc50per-sp100per {
width:50%;
}
.w-pc58per-sp100per {
width:58%;
}
.w-pc58per-sp58per {
width:58%;
}
.w-pc38per-sp100per {
width:38%;
}
.w-pc38per-sp38per {
width:38%;
}
.w-pc100per-sp48per {
width:100%;
}
@media screen and (max-width: 980px) {
.w-pc32per-sp49per {
width:49%;
}
.w-pc30per-sp90per {
width:90%;
}
.w-pc32per-sp100per {
width:100%;
}
.w-pc48per-sp100per {
width:100%;
}
.w-pc49per-sp100per {
width:100%;
}
.col-pcflex-spblock {	
display: block;
}
.col-pcblock-spflex {	
display: flex;
}
.w-pc24per-sp49per {
width:49%;
}
.w-pc50per-sp100per {
width:100%;
}
.w-pc58per-sp100per {
width:100%;
}
.w-pc58per-sp58per {
width:58%;
}
.w-pc38per-sp100per {
width:100%;
}
.w-pc38per-sp38per {
width:38%;
}
.w-pc15per-sp30per {
width:30%;
}
.w-pc100per-sp48per {
width:48%;
}
}




/********************************************************************/
/* ナビ */

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media ( min-width : 980px ) {
#navre a {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 40px;
  margin: 0 1px 0 0;
  padding: 0 20px;
  text-decoration: none;
  color:#000000;
  text-indent:-9999px;
}
#navre a:hover,
#navre a.active {
  background:#fbe2e5;
}
#navre a#nav0 {
display:none;
}
#navre a#nav1:link,
#navre a#nav1:visited {
width:186px;
height:40px;
border-left:1px solid #999;
border-right:1px solid #999;
background:url(../images/nav_b_01.jpg) center 50% no-repeat;
}
#navre a#nav1:hover,
#navre a#nav1.active {
background:url(../images/nav_b_01_on.jpg) center 50% no-repeat;
}
#navre a#nav2:link,
#navre a#nav2:visited {
width:140px;
height:40px;
border-right:1px solid #999;
background:url(../images/nav_b_02.jpg) center 50% no-repeat;
}
#navre a#nav2:hover,
#navre a#nav2.active {
background:url(../images/nav_b_02_on.jpg) center 50% no-repeat;
}
#navre a#nav3:link,
#navre a#nav3:visited {
width:155px;
height:40px;
border-right:1px solid #999;
background:url(../images/nav_b_03.jpg) center 50% no-repeat;
}
#navre a#nav3:hover,
#navre a#nav3.active {
background:url(../images/nav_b_03_on.jpg) center 50% no-repeat;
}
#navre a#nav4:link,
#navre a#nav4:visited {
width:163px;
height:40px;
border-right:1px solid #999;
background:url(../images/nav_b_04.jpg) center 50% no-repeat;
}
#navre a#nav4:hover,
#navre a#nav4.active {
background:url(../images/nav_b_04_on.jpg) center 50% no-repeat;
}
#navre a#nav5:link,
#navre a#nav5:visited {
width:163px;
height:40px;
border-right:1px solid #999;
background:url(../images/nav_b_05.jpg) center 50% no-repeat;
}
#navre a#nav5:hover,
#navre a#nav5.active {
background:url(../images/nav_b_05_on.jpg) center 50% no-repeat;
}
#navre a#nav6:link,
#navre a#nav6:visited {
width:166px;
height:40px;
border-right:1px solid #999;
background:url(../images/nav_b_06.jpg) -10px 50% no-repeat;
}
#navre a#nav6:hover,
#navre a#nav6.active {
background:url(../images/nav_b_06_on.jpg) -10px 50% no-repeat;
}

#home header,
#contents header {
position:relative;
}
#home #navre {
position:absolute;
top:510px;
}
.navi {
width:100%;
/*border-top:3px solid #da9fc0;*/
border-bottom:1px solid #c9c8c8;
/*background:#fff8fc;*/
z-index:99999;
}
.header_inner {
position:fixed;
top:0px;
margin-left:0px;
/*border-top:3px solid #da9fc0;*/
border-top:6px solid #e95377;
padding-top:2px;
}
.home .header_inner {
border-top:0px solid #e95377;
}
.home .navi {
position:relative;
}
#contents #navre {
width:1144px;
margin:0 auto;
border-left:1px solid #c9c8c8;
}
#contents #navre a {
/*margin-right:30px;
margin-top:4px !important;*/
}
#contents #navre a#nav1:link,
#contents #navre a#nav1:visited {
width:162px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_01_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav1:hover,
#contents #navre a#nav1.active {
background:url(../images/g_navi_01_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav2:link,
#contents #navre a#nav2:visited {
width:162px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_02_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav2:hover,
#contents #navre a#nav2.active {
background:url(../images/g_navi_02_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav3:link,
#contents #navre a#nav3:visited {
width:162px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_03_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav3:hover,
#contents #navre a#nav3.active {
background:url(../images/g_navi_03_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav4:link,
#contents #navre a#nav4:visited {
width:162px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_04_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav4:hover,
#contents #navre a#nav4.active {
background:url(../images/g_navi_04_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav5:link,
#contents #navre a#nav5:visited {
width:162px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_05_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav5:hover,
#contents #navre a#nav5.active {
background:url(../images/g_navi_05_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav6:link,
#contents #navre a#nav6:visited {
width:163px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_06_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav6:hover,
#contents #navre a#nav6.active {
background:url(../images/g_navi_06_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav9:link,
#contents #navre a#nav9:visited {
width:163px;
height:88px;
border-left:0px solid #c9c8c8;
border-right:1px solid #c9c8c8;
background:url(../images/g_navi_09_off.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}
#contents #navre a#nav9:hover,
#contents #navre a#nav9.active {
background:url(../images/g_navi_09_on.jpg) 50% 50% no-repeat;
border-bottom:0px solid #c9c8c8;
}

.info_wrap3 p {
width:980px;
margin:0 auto;
text-align:left;
font-size:60%;
padding-top:15px;
padding-bottom:0px;
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
color:#fff;
text-align: justify;
text-justify: inter-ideograph;
letter-spacing: 0.05em;
}

}


.naver-handle {
border-top:1px solid #dfdfdf;
border-bottom:1px solid #dfdfdf;
padding:5px 5px 5px 10px;
height:40px !important;
}
#footer_inner h2 {
text-align:center;
padding:20px 10px 10px 10px;
font-size:70%;
}
#footer_inner h2 sup {
vertical-align:super;
font-size:65%;
}
#footer_inner h2 span {
font-size:65%;
white-space: nowrap;
}
h1 sup {
vertical-align:super;
font-size:50%;
}
.copy h2 sup {
vertical-align:super;
font-size:75%;
}

.list_ll {
background-color: white;
border-top:1px solid #dfdfdf;
/*margin-bottom:10px;*/
}
.list_ll li {
border-bottom:1px solid #dfdfdf;
text-align:center;
/*width:33.3333%;*/
/*width:100%;*/
width:100%;
padding-top:1px;
padding-bottom:1px;
border-left:1px solid #dfdfdf;
}
.list_ll li a {
display:block;
text-align:center;
}



.list_l {
background-color: white;
border-top:1px solid #dfdfdf;
/*margin-bottom:10px;*/
margin-top:-1px;
}
.list_l li {
border-bottom:1px solid #dfdfdf;
text-align:center;
/*width:33.3333%;*/
width:50%;
padding-top:1px;
padding-bottom:1px;
border-left:1px solid #dfdfdf;
}
.list_l li:last-child {
border-right:1px solid #dfdfdf;
}

.list_l li a {
display:block;
text-align:center;
}
.list_l li img,
.list_s li img {
width:100%;
height:auto;
vertical-align:bottom;
}
/*.list_s li:last-child {
border-right:1px solid #dfdfdf;
}*/
.list_s {
background-color: white;
margin-top:-1px;
}
.list_s li {
border-bottom:1px solid #dfdfdf;
text-align:center;
width:25%;
padding-top:1px;
padding-bottom:1px;
display:block;
}
.list_s li a {
display:block;
text-align:center;
}
footer p {
width:100%;
text-align:center;
font-size:60%;
padding-top:15px;
padding-bottom:30px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
}


/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (max-width: 980px) {
  #navre a {
  float: none;
  margin: 0 0 1px 0;
  width: 100%;
  text-indent:0px;
  border-bottom:1px solid #dfdfdf;
  display: block;
  float: left;
  font-size: 16px;
  line-height: 40px;
  margin: 0 1px 0 0;
  padding: 0 20px;
  text-decoration: none;
  color:#000000;
  }
  #navre a:hover,
  #navre a.active {
  background:#fbe2e5;
  border-bottom:1px solid #e7368e;
}
/*.blank {
display:none !important;
}*/
.c02 a:link,
.c02 a:visited {
background:url(../images/top_contents_bg_02.jpg) -320px top no-repeat;
}
.main_img {
background:url(../images/main_bg.jpg) -800px top;
background-attachment: fixed;
}
}
/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (max-width: 780px) {
.c06 {
display:none;
}
.blank {
display:none !important;
}
.c02 a:link,
.c02 a:visited {
background:url(../images/top_contents_bg_02.jpg) right top no-repeat;
}
.c07 a:link,
.c07 a:visited {
background:url(../images/top_contents_bg_07.jpg) center top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
}
/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (max-width: 480px) {

.main_img .copy,
.main_img .copy2 {
width:290px;
margin:0 auto;
}
.copy img,
.copy2 img {
width:290px;
height:auto;
margin:0 auto;
margin-top:10px;
}
.kaigyou br {
display:none;
}
.fuyu {
padding-bottom:230px !important;
background:url(../images/img_illumi_05.png) center bottom no-repeat;
}
.fuyu2 {
padding-bottom:200px !important;
background:url(../images/img_illumi_05.png) center bottom no-repeat;
}
}

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (min-width: 820px) {
#illumi {
width:100%;
margin:0 auto;
}
#illumi a {
display:inline-block;
text-indent:-9999px;
line-height:48px;
margin-bottom:8px;
margin-top:5px;
}
#illumi a#inav1:link,
#illumi a#inav1:visited {
width:26%;
background:#1c1c1c url(../images/nav_cc_01.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav1:hover,
#illumi a#inav1.active {
background:#fff url(../images/nav_cc_01_on.png) center center no-repeat;
}
#illumi a#inav2:link,
#illumi a#inav2:visited {
width:23%;
background:#1c1c1c url(../images/nav_cc_02.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav2:hover,
#illumi a#inav2.active {
background:#fff url(../images/nav_cc_02_on.png) center center no-repeat;
}
#illumi a#inav3:link,
#illumi a#inav3:visited {
width:26%;
background:#1c1c1c url(../images/nav_cc_03.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav3:hover,
#illumi a#inav3.active {
background:#fff url(../images/nav_cc_03_on.png) center center no-repeat;
}
#illumi a#inav4:link,
#illumi a#inav4:visited {
width:23%;
background:#1c1c1c url(../images/nav_cc_04.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav4:hover,
#illumi a#inav4.active {
background:#fff url(../images/nav_cc_04_on.png) center center no-repeat;
}
.c_box2 .c01 .copy {
width:100%;
text-align:center;
}
.c_box2 .c01 .copy2 {
width:100%;
line-height:2;
text-align:center;
}
.c_box2 .c03_02 img {
margin:0 auto;
width:760px;
height:auto;
}
.c_box3 ul {
width:50%;
float:left;
display:block;
}
.c_box3 li {
padding:6px 5px 6px 40px;
margin-bottom:0px;
font-size:100%;
margin-top:-1px;
}
}

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (min-width:600px) {
.c_box3 .center_box img {
margin:0 auto;
width:540px;
height:auto;
}
.contact {
width:572px;
margin:0 auto;
margin-bottom:30px;
}
.c_box4 .center_box img {
margin:0 auto;
width:550px;
height:auto;
vertical-align:bottom;
/*border:1px dashed #5a5250;*/
padding:0 0;
}
.pc_img {
display:block;
}
.sp_img {
display:none;
}
.mb_img {
display:none;
}
.c_box3 .center_box .big,
.c_box4 .center_box .big {
font-size:100%;
}
.fuyu {
background:url(../images/img_illumi_05.png) right bottom no-repeat;
}
.fuyu2 {
background:url(../images/img_illumi_05.png) 80% bottom no-repeat;
}

}
/********************************************************************/
/* フッターの処理 */

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (min-width: 480px) {
.list_ll li {
border-right:1px solid #dfdfdf;
width:100%;
border-left:0px solid #fff;
}
#footer ul.list_l li {
border-bottom:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.list_l {
border-left:1px solid #dfdfdf;
/*margin-bottom:10px;*/
margin-top:-1px;
}
.list_l li {
border-right:1px solid #dfdfdf;
width:50%;
border-left:0px solid #fff;
}
.list_l li img {
width:100%;
height:auto;
}
#footer ul.list_s li {
border-bottom:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.list_s {
border-left:1px solid #dfdfdf;
/*margin-bottom:10px;*/
margin-top:-1px;
}
.list_s li {
border-right:1px solid #dfdfdf;
width:12.5%;
border-left:0px solid #fff;
}
.list_s li img {

}
#footer_inner h2 {
text-align:center;
padding:20px 10px 10px 10px;
font-size:100%;
}
}
/********************************************************************/
/* PC */

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media ( min-width : 980px ) {
.header_inner {
width:100%;
margin:0 auto;
background: #fff;
position:relative;
}
#home .header_inner,
#home .logo_wrapper {
width:980px;
margin:0 auto;
background:none;
position:relative;
}
.logo_wrapper {
position:relative;
}

.logo {
width:170px;
float:left;
padding:10px 15px;
margin-left:-690px;
position:absolute;
top:135px;
left:50%;
}
}

@media screen and (min-width: 980px) {
.home .logo {
width:180px;
float:left;
padding:10px;
margin-left:-480px;
position:absolute;
top:100px;
left:50%;
}

main {
/*padding-top:84px;*/
/*padding-top:14px;*/
}
.home main {
padding-top:0px;
}
#home .sns {
position:absolute;
right:0px;
top:-40px;
}
.sns {
width:280px;
text-align:right;
float:right;
position:absolute;
top:20px;
/*left:50%;
margin-left:200px;*/
left:40px;
margin-left:0px;
}
.sns div {
display:inline-block;
margin-right:0px;
margin-top:0px;
}
#home .main_img {
margin-bottom:60px;
}

.main_img .copy,
.main_img .copy2 {
width:955px;
margin:0 auto;
text-align:left;
padding-left:25px;
}
.main_img .copy {
padding-top:50px;
padding-bottom:20px;
}
.copy img,
.copy2 img {
width:368px;
height:auto;
}
#navre {
width:100%;
display:block;
}
#main_inner {
width:980px;
margin:0 auto;
}
#footer_inner {
width:980px;
margin:0 auto;
}
#footer_inner h2 {
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
font-size:138.5%;
padding-top:40px;
padding-bottom:20px;
}
footer ul li {
background:#fff;
}
#footer ul.list_ll li {
border-bottom:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.list_ll {
border-left:1px solid #dfdfdf;
/*margin-bottom:10px;*/
margin-top:-1px;
}
.list_ll li {
border-right:1px solid #dfdfdf;
width:50%;
border-left:0px solid #fff;
}
.list_ll li img {
width:100%;
max-width:243px;
height:auto;
}
.list_ll .blank {
}

#footer ul.list_l li {
border-bottom:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.list_l {
border-left:1px solid #dfdfdf;
/*margin-bottom:10px;*/
margin-top:-1px;
}
.list_l li {
border-right:1px solid #dfdfdf;
/*width:33.33333%;*/
width:20%;
border-left:0px solid #fff;
}
.list_l li img {
/*width:243px;*/
/*width:100%;*/
width:100%;
height:auto;
}
.list_l .blank {

}
#footer ul.list_s li {
border-bottom:1px solid #dfdfdf;
border-right:1px solid #dfdfdf;
}
.list_s {

/*margin-bottom:10px;*/
margin-top:-1px;
display:flex;
justify-content:center;
flex-wrap:wrap;
}
.list_s li {
border-top:none;
/*width:14.285714285%;*/
/*width:16.666%;*/
width:14.28571428%;
border-left:0px solid #fff;
}
.list_s li img {

}
#illumi {
width:100%;
margin:0 auto;
}
#illumi a {
display:inline-block;
text-indent:-9999px;
line-height:48px;
margin-bottom:8px;
margin-top:5px;
border:1px solid #1c1c1c;
}
#illumi a#inav1:link,
#illumi a#inav1:visited {
width:245px;
background:#efc6cf url(../images/nav_cc_01.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav1:hover,
#illumi a#inav1.active {
background:#fff url(../images/nav_cc_01_on.png) center center no-repeat;
}
#illumi a#inav2:link,
#illumi a#inav2:visited {
width:225px;
background:#efc6cf url(../images/nav_cc_02.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav2:hover,
#illumi a#inav2.active {
background:#fff url(../images/nav_cc_02_on.png) center center no-repeat;
}
#illumi a#inav3:link,
#illumi a#inav3:visited {
width:245px;
background:#efc6cf url(../images/nav_cc_03.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav3:hover,
#illumi a#inav3.active {
background:#fff url(../images/nav_cc_03_on.png) center center no-repeat;

}
#illumi a#inav4:link,
#illumi a#inav4:visited {
width:235px;
background:#efc6cf url(../images/nav_cc_04.png) center center no-repeat;
padding:12px 0;
}
#illumi a#inav4:hover,
#illumi a#inav4.active {
background:#fff url(../images/nav_cc_04_on.png) center center no-repeat;
}
.c_box2 .c_inner h2 {
font-size:146.5%;
margin-right:0px;

}
.c_box2 .c01 .copy {
padding:40px 25px 0px 25px;
width:100%;
text-align:center;
font-size:100%;
}
.c_box2 .c01 .copy  h2 {
text-align:center;
}
.c_box2 .c01 .copy2 {
width:100%;
padding:40px 30px 80px 35px;
line-height:2.2;
}
.c_box2 .c01 .copy2  p {
text-align:center !important;
}
.c_box2 .c02_01 {
line-height:1.8;
}
.c_box2 .c02_02 img {
margin:0 auto;
padding-bottom:20px;
width:840px;
height:auto;
}

.c_box2 .c03_01 {
float:left;
width:40%;
padding:20px 10px 30px 50px;
}
.c_box2 .c03_02 {
float:left;
width:55%;
padding:30px 0px 30px 20px;
}
.c_box2 .c01,
.c_box2 .c02,
.c_box2 .c03 {
font-size:116%;
}
.c_box3 h1,
.c_box4 h1 {
font-size:146.5%;
}
.c_box3 .center_box img {
margin:0 auto;
width:728px;
height:auto;
}
.c_box3 .center_box p {
width:100%;
text-align:center;
margin:20px 0;
line-height:1.6;
}
.c_box3 .center_box .big,
.c_box4 .center_box .big  {
font-size:131%;
}
.c_box3 dl {
width:100%;
margin:0 auto;
padding-bottom:20px;
display:flex;
flex-wrap: wrap;
}
.c_box3 .ol {
width:92%;
margin:0 auto;
padding-bottom:30px;
}
.c_box3 dl dt {
width:27%;
padding:12px 10px 12px 20px;
margin-bottom:0px;
/*letter-spacing: 0.5em;*/
font-size:100%;
float:left;
display:block;
clear:both;
margin-top:-2px;
/*border-left:1px solid #1c1c1c;*/
border-left:1px solid #919eb0;
}
.c_box3 dl dd {
width:73%;
border-bottom:0px dashed #fff;
border-left:1px solid #919eb0;
padding:12px 0 12px 20px;
margin-bottom:0px;
font-size:100%;
float:right;
display:block;
 /float:none;
 /margin-left:90px;
 /width:auto;
margin-top:-2px;
}
.c_box3 ul {
width:92%;
margin:0 auto;
padding-bottom:20px;
}
.c_box3 .co {
width:92%;
margin:0 auto;
margin-bottom:30px;
}
.c_box3 .ot {
width:92%;
margin:0 auto;
margin-bottom:30px;
text-align:center;
}
.c_box4 .ot {
width:92%;
margin:0 auto;
margin-bottom:30px;
}
.c_box3 ul {
width:50%;
float:left;
display:block;
}
.c_box3 li {
padding:6px 5px 6px 30px;
margin-bottom:0px;
font-size:100%;
margin-top:-1px;
/*border-left:1px solid #1c1c1c;*/
border-left:1px solid #919eb0;
}
.contact {
width:722px;
margin:0 auto;
margin-bottom:30px;
}
.c_box4 .center_box img {
margin:0 auto;
width:700px;
height:auto;
vertical-align:bottom;
/*border:1px dashed #5a5250;*/
padding:0 0;
}
.c04 img {
/*width:880px;*/
height:auto;
margin:0 auto;
}
.pc_img {
display:block;
}
.mb_img {
display:none;
}
footer p {
width:100%;
text-align:center;
font-size:77%;
padding-top:40px;
padding-bottom:40px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
}
h3 sup {
font-size:75%;
vertical-align:top;
}
.c02 a:link,
.c02 a:visited {
background:url(../images/top_contents_bg_02.jpg) -320px top no-repeat;
}
#home .logo {
display:none;
}
.c07 a:link,
.c07 a:visited {
background:url(../images/top_contents_bg_07.jpg) -270px top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c08 a:link,
.c08 a:visited {
background:url(../images/top_contents_bg_08.jpg) -510px top no-repeat;
height:200px;
font-size:77%;
padding:10px;
display:block;
}
.c08 p {
line-height:1.4 !important;
}
.pcnone {
display:none !important;
}
}
/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media screen and (max-width: 480px) {
body {
font-size:12px;
}
/*.main_img {
background:url(../images/main_bg.jpg) -1000px top;
background-attachment: fixed;
}*/
}

sub {
font-size:75%;
}


/********************************************************************/
/* メインイメージ */

.main_img {
width:100%;
background:#fff;
text-align:center;
/*background:#182549 url(../images/top_main_bg.jpg) center bottom no-repeat; background-size:cover;*/
background:#e9c3d4;
}
.main_img img {
vertical-align:bottom;
width:100%;

height:auto;
margin:0 auto;
}



@media screen and (max-width: 980px) {
.main_img {
width:100%;
background:#fff;
}
.main_img img {
vertical-align:bottom;
width:100%;
height:auto;
}
}
@media screen and (max-width: 980px) {
.main_img {
/*padding-top:70px;*/
padding-top:38px;
/*background:#182549 url(../images/top_main_bg.jpg) center bottom no-repeat; background-size:180%;*/
background:#e9c3d4 url(../images/top_main_bg.jpg) center bottom no-repeat; background-size:100%;
}
}

.fl {
float:left;
}
.main_img a:hover img {
opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .50; /* Safari 1.x */
-moz-opacity: .50; /* FF lt 1.5, Netscape */
}

.main_img .sp_inner {
width:100%;
margin:0 auto;
background:#fff;
}
.sp_inner .m1 {
width:100%;
}
.sp_inner .m2 {
width:50%;
float:left;
}
.sp_inner .m3 {
width:50%;
float:left;
}
.sp_inner .m4 {
width:33.33%;
float:left;
}
.sp_inner .m5 {
width:33.33%;
float:left;
}
.sp_inner .m6 {
width:33.33%;
float:left;
}
.pc_inner {
display:none;
}
.sp_inner {
display:block;
}

/*  ■■■■■■■■■　break  ■■■■■■■■■*/
@media ( min-width : 980px ) {
.main_img .pc_inner {
width:980px;
margin:0 auto;
background:#fff;
}
.pc_inner .m1 {
width:490px;
float:left;
}
.pc_inner .m2 {
width:245px;
float:left;
}
.pc_inner .m3 {
width:245px;
float:left;
}
.pc_inner .m4 {
width:163px;
float:left;
}
.pc_inner .m5 {
width:164px;
float:left;
}
.pc_inner .m6 {
width:163px;
float:left;
}
.pc_inner {
display:block;
}
.sp_inner {
display:none;
}
}

.contents_white{
background-color: white;
margin: auto;
padding: 45px;
width: 90%;
max-width: 1000px;
}

.top_events{
background-color: #faf1f0;
width: 100%;
margin: auto;
padding: 10px;
}

.top_events img{
margin: auto;
width: 100%;
max-width: 900px;
}


/********************************************************************/
/* 背景処理*/
.bg_gray {
background:#efefef;
width:100%;
padding:20px 5px;
}
.bg_white {
background:#eeeeee;
width:100%;
padding:20px 5px 50px 5px;
background:url(../images/bg_white.jpg) center bottom no-repeat; 
background-size:100%;
background-position: bottom;
}
@media screen and (max-width: 980px) {
.bg_white {
background:#eeeeee;
width:100%;
padding:20px 5px 50px 5px;
background:url("../images/sp_bg_white.jpg") center bottom no-repeat; 
background-size:100%;
background-position: bottom;
}
}

.bg_white_back{
background-color:#ffffff;
width: 100%;
padding: 3%;
max-width: 1000px;
margin: auto;
}
@media screen and (max-width: 980px) {
}
.bg_white_back{
background-color:#ffffff;
width: 94%;
padding: 3%;
margin: auto;
}
.bg_white2 {
background:#fff;
width:100%;
padding:20px 5px;
}
.bg_pink {
background:#fff1fc;
width:100%;
padding:20px 5px;
}
.bg_pink2 {
background:#fff8fc;
width:100%;
padding:40px 5px;
}
.bg_blue {
/*background:#0f1e3f;*/
background:#e9c3d4;
width:100%;
padding:20px 5px 50px 5px;
background:#e9c3d4 url(../images/bg_blue.png) center bottom no-repeat; background-size:contain;
}
.bg_blue2 {
/*background:#0f1e3f;*/
background:#e9c3d4;
width:100%;
padding:0px 0px;
}
.bg_blue3 {
/*background:#0f1e3f;*/
/*background:#182549;*/
width:100%;
padding:20px 5px;
background-image: url("../images/info_bg.jpg")
}

.bg_info {
background:#0f345b;
width:100%;
padding:40px 5px;
background-image: url("../images/bg_info.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 980px) {
.bg_info {
padding:30px 5px;
background-image: url("../images/bg_info_sp.jpg");
background-size: cover;
}
}
.bg_footer {
/*background:#0f345b;*/
width:100%;
/*background-image: url("../images/bg_footer.jpg");*/
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 980px) {
.bg_footer {
background-image: url("../images/bg_footer_sp.jpg");
background-size: cover;
}
}

.bg_contents {
/*background:#0f345b;*/
width:100%;
padding:20px 5px 50px 5px;
/*background-image: url("../images/bg_contents.jpg");*/
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width: 980px) {
.bg_contents {
background:#0f345b;
width:100%;
padding:20px 5px 50px 5px;
background-image: url("../images/bg_contents_sp.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
}

/*インフォメーション*/

.info_09{
text-align: center;
font-weight: 500;
margin: auto;
font-size: 0.77em;
color: #ca0022;
line-height: 1.9em;
margin-bottom: 1.2em;
}
@media screen and (max-width: 980px) {
.info_09{
font-size: 1.05em;
font-weight: 500;
color: #ca0022;
line-height: 1.7em;
margin-bottom: 1.5em;
}
}


.info_02{
max-width: 630px;
margin: auto;
font-size: 0.8em;
color: #494949;
line-height: 1.3em;
}
@media screen and (max-width: 980px) {
.info_02{
font-size: 0.7em;
color: #494949;
line-height: 1.2em;
}
}


.info_02 h5 {
font-size: 120%;
font-weight: 600;
margin-top: 1em;

}


.top_img_00 {
width:100%;
margin:0 auto;
padding:0 10px;
}
.top_img_00 img {
width:100%;
height:auto;
}
.top_img_01 {
width:100%;
margin:0 auto;
padding:0 10px;
}
.top_img_01 img {
width:100%;
height:auto;
}
.top_img_02 {
width:100%;
margin:0 auto;
padding:0 5px;
text-align:center;
}
.top_img_02 img {
width:100%;
height:auto;
}
.info_wrap {
width:980px;
margin:0 auto;
}
@media screen and (max-width: 980px) {
.top_img_02 img {
width:90%;
height:auto;
}
.top_img_02 {
width:100%;
margin:0 auto;
padding:0 5px;
}
.info_wrap {
width:100%;
margin:0 auto;
}
}
@media screen and (max-width: 780px) {
.top_img_02 img {
width:100%;
height:auto;
}
.top_img_02 {
width:100%;
margin:0 auto;
padding:0 5px;
}
}
@media screen and (min-width: 780px) {
.top_img_00 {
width:760px;
margin:0 auto;
padding:0 10px;
}
.top_img_00 img {
width:100%;
height:auto;
}
.top_img_01 {
width:760px;
margin:0 auto;
padding:0 10px;
/*border:1px solid #dfdfdf;*/
}
.top_img_01 img {
width:100%;
height:auto;
}
}
.w-pc32per-sp100per img {
width:100% !important;
height: auto;
}
/********************************************************************/
/* ギャラリー*/
#tn a {
border:1px solid #fff;
/*width:11.111111%;*/
width:12.5%;
float:left;
}
#tn a img {
width:100%;
height:auto;
vertical-align:bottom;
}
.tn {
position:relative;
}
#tn a.active img {
opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
filter: alpha(opacity=50); /* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-khtml-opacity: .50; /* Safari 1.x */
-moz-opacity: .50; /* FF lt 1.5, Netscape */
}
.map_small {
font-family: 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
font-size:60%;
text-align:left !important;
line-height:1.8 !important;
color:#666;
}

/********************************************************************/
/* スライダー*/

.bx-wrapper .bx-controls-direction a {
    height: 32px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 280px !important;
    width: 32px;
    z-index: 9999;
}
.bx-wrapper .bx-prev {
	left: -25px !important;
	background: url(../images/controls.png) no-repeat 0 -36px;
}

.bx-wrapper .bx-next {
	right: -30px !important;
	background: url(../images/controls.png) no-repeat -43px -36px;
}
@media screen and (max-width:980px) {
.c_box2,
.c_box_g,
.c_box3 {
margin: 0 20px;
}
.bx-wrapper .bx-controls-direction a {
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top:180px !important;
    z-index: 9999;
}
.home .navi {
position:absolute;
/*top:142px;*/
/*top:32px;*/
top:0px;
background:#fbfbfb;
}
.home .sns {
position:absolute;
top:5px;
}
}
@media screen and (max-width:460px) {
.bx-wrapper .bx-controls-direction a {
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top:80px !important;
    z-index: 9999;
}
.contact {
width:100%;
margin:0 auto;
margin-bottom:30px;
margin-right:20px;
}
.mb_img  img {
width:100%;
height:auto;
}

}
@media screen and (max-width:980px) {
.del br {
display:none;
}
}
@media screen and (min-width:980px) {
.c_box3 ul.p55 {
width:56%;
}
.c_box3 ul.p45 {
width:44%;
}

.c_box3 li.pb15 {
padding-bottom:17px;
}
}
#main_inner h1 {
padding-top:0px;
padding-bottom:0px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
margin-top:30px;
margin-bottom:15px;
font-size:20px;
border-left:6px solid #151515;
padding-left:10px;
color:#1c1c1c;
}

@media screen and (max-width:980px) {
#main_inner h1 {
padding-top:0px;
padding-bottom:0px;
/*font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝", 'Helvetica Neue', Helvetica, Arial, Roboto, 'Droid Sans', 'メイリオ', Meiryo, serif;*/
margin-top:15px;
margin-bottom:15px;
font-size:20px;
border-left:6px solid #151515;
padding-left:10px;
margin-left:20px;
font-size:16px !important;
}
}

@media screen and (max-width:460px) {
.list_l li.blank3 {
display:block;
}
.list_s li.blank1 {
display:none !important;
}
.list_s li.blank2 {
display:block;
}
.list_s li.blank3 {
display:block;
}
.map_small {
padding:0 0;
}
.sp {
display:block;
}
.pc {
display:none;
}
}
@media screen and (min-width:461px) {
.list_l li.blank3 {
display:none;
}
.list_s li.blank1 {
display:block;
}
.list_s li.blank2 {
display:none;
}
.list_s li.blank3 {
display:none;
}
.map_small {
padding:0 0 0 150px;
}
.sp {
display:none;
}
.pc {
display:block;
}
}

.info_wrap a:hover img {
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=60); /* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
.info_wrap2 a:hover img {
	opacity: .60; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=60); /* IE lt 8 */
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	-khtml-opacity: .60; /* Safari 1.x */
	-moz-opacity: .60; /* FF lt 1.5, Netscape */
}
@media screen and (max-width:780px) {
.sns {
width:100%;
text-align:center;
float:left;
position:absolute;
top:20px;
left:0px;
margin-left:0px;
}
.map_small {
padding:0 0;
}
}
.info_table {
margin-bottom:30px;
}
.info_table th {
width:25%;
}
.info_table th, 
.info_table td{
border-bottom:1px solid #ccc;
margin-bottom:1em;
padding:8px 20px 8px 0;
}
.info_table strong {
font-weight:bold !important;
}


@media screen and (max-width:460px) {
.info_table th, 
.info_table td {
width:100%;
display:block;
margin-bottom:0em;
}
.info_table th {
border-bottom:0px solid #ccc;
border-top:1px solid #ccc;
padding:4px 4px 4px 0;
}
.info_table td {
border-bottom:0px solid #ccc;
border-top:0px solid #ccc;
padding:0px 4px 4px 0;
}
.info_table {
border-bottom:1px solid #ccc;
}
.info_contents .c_box2 .c02_01 {
    font-size: 85%;
    line-height: 1.6;
    padding: 20px 20px 0;
    width: 100%;
}
}

/* 背景紺色化 */
.c_box_g {
border:5px solid #fff;
}
.map_txt .big {
padding-top:1em;
font-weight:bold !important;
}
@media screen and (max-width:980px) {
.c_box_g {
border:3px solid #fff;
}
}
.bg_blue {
color:#fff;
}
.c_box2 {
color:#1c1c1c;
}
#main_inner h1 {
padding-left:1em;
border-left: 6px solid #fff;
color: white;
}
.bg_white #main_inner h1 {
padding-left:1em;
border-left: 6px solid #182549;
}
.map_small {
color:#1c1c1c;
}
.logo_wrapper {
/*background:#182549;*/
/*background:#fff;*/
background:#0f345b;
}
.info_01 {
max-width: 630px;
margin:0 auto;
}






.footer_copyright{
margin-top: 1em;
margin-bottom: 1em;
padding: 1em;
text-align: center;
font-size: 0.85em;
line-height: 1em;
}

.footer_guideline{
color: #575757;
/*border:1px solid #dfdfdf;*/
/*background-color: white;*/
margin-top: 2em;
padding-top: 2em;
margin-bottom: 1em;
padding: 1em;
text-align: center;
font-size: 0.85em;
line-height: 1em;

text-decoration: none;
max-width: 430px;
margin: auto;
}


/* S協賛ページ */
.elastic {
width:100%;
max-width:980px;
margin:0 auto;
}
.locked {
width:100%;
max-width:800px;
margin:0 auto;
}
.elastic img,
.locked img {
width:100%;
height:auto;
vertical-align: bottom;
}
@media screen and (max-width:980px) {
.locked {
padding:0 5px;
}
}

/*2017リニューアルコンテンツ画像OverRide*/
.c_box2 img {
height:auto;
}
.c_box2 .c01 .copy img {
width:100%;
margin:0 auto;
height:auto;
}
.c_box2 .c02_01 img {
height:auto;
}
.c_box2 .c02_01 .c02_01l {
display:none;
}
.c02 h2 {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0 0px;
    margin-right: 0px;
}
.c02 h2 {
    margin-top: 20px;
	margin-bottom: 10px;
}
@media screen and (min-width:980px) {
.c_box2 p {
font-size:94% !important;
}
.c_box2 .c01 .copy img {
width:600px;
}
.c_box2 .c02_01 {
width:920px;
margin:0 auto;
}
.c02 h2 {
    text-align: center;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0 0px;
    margin-right: 0px;
}
.c_box2 .c02_01 .c02_01l {
width:30%;
float: left;
display:block;
margin-top:40px;
}
.c_box2 .c02_01 .c02_01r {
width:100%;
float: right;
margin-top:30px;
}
.slide2_ttl{
margin: auto;
width: 70%;
padding-bottom: 25px;
}
.c_box2 .c02_01 .c02_01r img {
width:90%;
height:auto;
}
.c_box2 .c02_02 img {
width:800px;
margin:0 auto;
height:auto;
}
.c03 h2 {
margin: 45px 0px 0 50px;
}
.c03 p {
line-height:2 !important;
}
.c04 h2 {
margin: 45px 0px 0 30px;
}
}


/* 2022.10.20 フッター調整 */
.list_ll img {
width:100%;
height:inherit;
}
.list_s {
  border-left: none;
  margin-bottom: 0px;
  margin-top: 0px;
}
.list_s li:nth-child(1) {
  border-left:1px solid #dfdfdf;
}



@media screen and (max-width:980px) {
.list_s {
margin-top:0px;
display:flex;
/*justify-content:center;*/
flex-wrap:wrap;
}
.list_ll li {
border-right:1px solid #dfdfdf;
border-left:none;
}
.list_ll li:last-child {
border-right:none;
}
.list_s li {
width: 25%;
border-right:1px solid #dfdfdf;
}

.list_s li:nth-child(4) {
border-left:none;
}
.list_s li:nth-child(8) {
border-left:none;
}
.list_s li:nth-child(12) {
border-left:none;
}
/*.list_s li:nth-child(13) {
border-left:1px solid #dfdfdf;
}*/

.list_ll {
  border-top: none;
}
.list_ll:nth-child(1),
.list_ll:nth-child(2) {
  border-top:1px solid #dfdfdf;
}
/* 微調整 */
.list_ll li{
box-sizing: border-box;
padding:0 5px;
}
.list_s li:nth-child(7) {
padding:0 3px;
}

}

@media screen and (max-width:480px) {
.list_s li {
width: 25%;
}
.list_s {
margin-top:0px;
display:flex;
/*justify-content:center;*/
flex-wrap:wrap;
}
}

/*20231002フッター　パートナー微調整*/
.list_ll li {
height:74px;
}
.list_l li {
height:58px;
}
.list_s li {
height:44px;
padding-left:3px;
padding-right:3px;
}
ul.list_ll li,
ul.list_l li,
ul.list_s li {
display:flex;
align-items:center;
text-align: center;
align-self: center;
justify-content:center;
}
.list_ll li img {
width:100%;
margin:0 auto;
}
.list_l li:nth-child(1) img {
width:100%;
}
.list_l li:nth-child(4) img {
width:100%;
}
.list_s li:nth-child(7) img {
width:100%;
}
@media screen and (max-width:980px) {
.list_ll li {
height:30%;
}
.list_l li {
height:9vw;
}
.list_s li {
height:64px;
}
.list_ll li:nth-child(1) img {
width:50%;
height:auto;
}
.list_ll li:nth-child(2) img {
width:46%;
height:auto;
}
.list_l li:nth-child(1) img {
width:62%;
}
.list_l li:nth-child(2) img {
width:66%;
}
.list_l li:nth-child(3) img {
width:69%;
}
.list_l li:nth-child(4) img {
width:66%;
}
.list_l li:nth-child(5) img {
width:66%;
}
/* 2024限定微調整 */
.list_l li:nth-child(5) {
border-bottom: 0px solid #dfdfdf;
}
.list_s li:nth-child(1),
.list_s li:nth-child(2),
.list_s li:nth-child(3),
.list_s li:nth-child(4) {
border-top: 1px solid #dfdfdf;
}
.list_s li:last-child {
display:none;
}
}
/* 2024限定微調整 */
.container {
background:#0f345b;
width:100%;
background-image: url("../images/bg_contents.jpg");
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
}
@media screen and (max-width:768px) {
.container {
background:none;
}
}

@media screen and (max-width:768px) {
.list_ll li {
height:17vw;
}
.list_l li {
height:12vw;
}
.list_s li {
height:9vw;
}
.list_ll li:nth-child(1) img {
width:60%;
height:auto;
}
.list_ll li:nth-child(2) img {
width:60%;
height:auto;
}
.list_l li:nth-child(1) img {
width:90%;
}
.list_l li:nth-child(2) img {
width:90%;
}
.list_l li:nth-child(3) img {
width:90%;
}
.list_l li:nth-child(4) img {
width:90%;
}
.list_l li:nth-child(5) img {
width:90%;
}



}

/*----------------------------------------------------
	スクロールボタン
----------------------------------------------------*/

#page_top {
bottom: 20px;
font-size: 77%;
position: fixed;
right: 20px;
z-index: 8;
}

#page_top a {
/*background: #666 none repeat scroll 0 0;*/
/*border-radius: 5px;*/
color: #fff;
display: block;
/*padding: 30px 0;*/
padding: 0px 0;
text-align: center;
text-decoration: none;
width:86px;
}
#page_top a:hover {
/*background: #999 none repeat scroll 0 0;*/
text-decoration: none;
opacity: 0.7;
}
#page_top a img {
width:100%;
}
@media ( max-width : 960px ) {
#page_top {
width: 15%;
max-width: 76px;
bottom:5%;
}
.sp_margin {
padding-bottom:20%;
}
#page_top a {
width:100%;
}
}


.pc {
display:block;
}
.sp {
display:none;
}
@media ( max-width : 960px ) {
.pc {
display:none;
}
.sp {
display:block;
}
}

.mt5vw{
	margin-top:5vw;
}

.kyugyo {
	margin: auto; font-size: 16px; 
	background-color:#31a5b3; 
	padding: 1%;
	text-align: center; 
	color: white;
}
.txt_color_white {
color:#fff;
}
/*----------------------------------------------------
	バナーエリア
----------------------------------------------------*/
.banner_box .w-pc48per-sp100per:first-child {
margin-right:4%;
}
.banner_box .w-pc48per-sp100per {
margin-bottom:15px;
}
/*----------------------------------------------------
	アンケートLP
----------------------------------------------------*/
.enquete_box {
width: 100%;
max-width: 980px;
margin: 0 auto;
padding:60px 0;
}
.enquete_box p {
font-size:60%;
line-height: 1.5;
font-feature-settings: "palt";
}
@media ( max-width : 960px ) {
.enquete_box {
max-width: 90%;
padding:30px 0;
}
}



