@charset "utf-8";
/*-------------------------------
Reset
-------------------------------*/
html { box-sizing: border-box; }
* { box-sizing: inherit; }
*:before, *:after { box-sizing: inherit; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, sub { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
ol, ul{ list-style: none; }
blockquote, q {	quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a {	margin:0;	padding:0; font-size:100%; vertical-align:baseline; }
del {	text-decoration: line-through; }
/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {	border-bottom:1px dotted;	cursor:help; }
table {	border-collapse:collapse;	border-spacing:0;	font-size: 100%; }
hr { display:block;	height:1px;	border:0;	border-top:1px solid #cccccc;	margin:1em 0;	padding:0; }
/*縦方向の揃え位置を中央揃えに指定しています*/
input, select { vertical-align: 0; }
input, textarea { margin: 0; font-size: 100%;	width: 100%; }
img { max-width: 100%; height:auto;	vertical-align:bottom; font-size:0;	line-height: 0;	border: 0; }
object, embed, video { max-width: 100%; }
address, caption, cite, code, dfn, em, th, var{	font-style: normal;	font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-size: 100%; font-weight: normal; }

/*-------------------------------
Font
-------------------------------*/
/*-html { font-size: 16px; font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; font-weight: 400; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }-*/
html { font-size: 16px; font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", sans-serif; font-weight: 500; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;text-size-adjust: 100%; -webkit-font-smoothing: antialiased; word-break: normal; word-wrap: break-word; overflow-wrap : break-word; }
body {font-size: 1rem;color: #222;line-height: 1.8; text-align: left;}
_:lang(x)::-ms-backdrop, body {font-family: "メイリオ", Meiryo, sans-serif;} /*IE11用文字スタイルハック*/
i{font-weight: 900;}
.serif{font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}

/*-------------------------------
Font Option
-------------------------------*/
.f-normal { font-weight: normal; font-weight: 400; }
.f-bold { font-weight: bold; font-weight: 700;font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif; }
.f-italic { font-style: italic;}
.f-s   { font-size: 0.875rem;}/*14px*/
.f-2s  { font-size: 0.75rem;}/*12px*/
.f-3s { font-size: 0.625rem;}/*10px*/
.f-l   { font-size: 1.125rem}/*18px*/
.f-2l  { font-size: 1.25rem;}/*20px*/
.f-3l { font-size: 1.5rem;}/*24px*/
sup { font-size: 0.5rem;	vertical-align: top; }
sub {	font-size: 0.5rem;vertical-align: baseline; }
.f-red { color: #FB062C;}
.f-blue{color: #0160B8;}
.note { padding-left: 1rem; text-indent: -1rem; }
i.fi{ margin-right: 0.2rem; }

/*-------------------------------
Link
-------------------------------*/
a { color: #222; text-decoration: none;transition: all 0.1s; }
a:hover { text-decoration: none;color: #E30000;transition: all 0.3s;}
.link01 {transition: all 0.1s;}
.link01:hover { opacity: 0.8;transition: all 0.3s; }
button { display: block; border: none; background-color: transparent; cursor: pointer; }

/*-------------------------------
Clearfix
-------------------------------*/
.cf:after { content: " "; display: block; clear: both; }
.flc { overflow: hidden; zoom: 1; }

/*-------------------------------
Float
-------------------------------*/
.float-left { display: inline; float: left; }
.float-right { display: inline; float: right; }

/* ---------------------------------------------
Margin
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* ---------------------------------------------
Align
--------------------------------------------- */
.align-left   { text-align: left;}
.align-center { text-align: center;}
.align-right  { text-align: right;}
.valign-top    { vertical-align: top    !important;}
.valign-middle { vertical-align: middle !important;}
.valign-bottom { vertical-align: bottom !important;}

/* ---------------------------------------------
Others
--------------------------------------------- */
.display-block { display: block!important;}
.inline-block { display: inline; display: inline-block!important;}
.inline { display: inline!important;}
.listDisc li{ list-style-position: outside;	list-style-type: disc; margin-left: 25px; }
.listCircle li{ list-style-position: outside; list-style-type: circle; margin-left: 25px; }
.listSquare li{	list-style-position: outside; list-style-type: square; margin-left: 25px; }
.listDecimal li{ list-style-position: outside; list-style-type: decimal; margin-left: 30px; }

/*-------------------------------
Field
-------------------------------*/
body { background: #fff; }

.container { width: 100%; }

.main-block { width: 100%; width: 1200px; margin-left: auto; margin-right: auto; }
@media only screen and (max-width: 1200px) { .main-block {width: 100%; padding-left: 20px;padding-right: 20px; } }

.sp-nav { display: none;}
.overlay-menu-btn-cover {position: absolute;top: 10px;right: 10px;width: 60px;height: 60px;z-index: 100001;padding: 10px; background: transparent;}
.overlay-menu-btn {width: 40px;height: 40px;cursor: pointer;}
.overlay-menu-btn span {position: relative;display: block;width: 30px;border: 1px solid #fff;transition: .5s;}
.overlay-menu-btn.cnt span {border: 1px solid #333;}
.overlay-menu-btn span:nth-child(1) { top: 7px;left: 5px; }
.overlay-menu-btn span:nth-child(2) { top: 14px;left: 5px; }
.overlay-menu-btn span:nth-child(3) { top: 21px;left: 5px; }
.overlay-menu-btn-name {position: absolute;top: 64px;right: 4.3%;z-index: 100002;font-size: 0.75rem;color:#fff;}
.overlay-menu {display: none;position: fixed;width: 100%;height: 100vh;overflow: auto;background-color:#F5F1EB;z-index: 100000;}
.overlay-menu-inner {padding: 0 4% 40px 4%;}
.overlay-menu-inner{margin-top: 60px;}
.overlay-menu-item ul {margin: 20px 0 40px 0;padding: 0;list-style-type: none;}
.overlay-menu-item ul li a {display: block;width: 96%;padding: 1rem 0 1rem 25px;font-size: 1.06rem;text-decoration: none;transition: .5s;text-align: left;background: url(../img/icon_arrow.png) no-repeat left center;}
.overlay-menu-item ul li a:hover { background-color: #867060;color: #fff; }
.overlay-menu-item ul li a i {margin-right: 0.1rem;font-size: 1.2rem;vertical-align: middle !important;}
.sp-nav-second{padding-left: 2rem;}
@media only screen and (max-width: 1200px) { .sp-nav { display: block;} }

.main-bg01{background-image: url(../img/bg07.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 0 left 10%;}

.btn-style01{
  display: inline-block;
  color: #987E5D;
  border: 1px solid #D8CEC0;
  text-align: center;
  border-radius: 20px;
  height: 30px;
  line-height: 1;
  padding: 7px 15px 5px 6px;
  margin-left: 10px;
  background: url(../img/icon_arrow.png) no-repeat right 10px top 10px;
  transition: .1s;
  letter-spacing: -0.5px;
}
.btn-style01:hover{transition: .3s;opacity: 0.7;}

.main-title{margin: 35px auto 0;text-align: center;font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.main-title .first{display: block; font-size: 2.1rem;font-weight: bold;}
.main-title .second{display: block;font-size: 1.15rem;color: #987E5D;font-weight: bold;}
.sub-title01{font-size: 1.8rem;text-align: center; background: url(../img/line02.png) no-repeat center bottom;padding-bottom: 15px;}
.sub-title01 .second{font-size: 1.6rem;}
.sub-title01 .b1{display: none;}
.sub-title01 .third{display: block;text-align: center; font-size: 0.75rem;line-height: 1;}
@media only screen and (max-width:768px) {
  .main-title{margin: 25px auto 10px;}
  .main-title .first{font-size: 1.8rem;}
  .main-title .second{font-size: 1rem;}
  .sub-title01{font-size: 1.5rem;padding-bottom: 12px;}
  .sub-title01 .second{font-size: 1.2rem;}
  .sub-title01 .b1{display: block;}
}

.hero-block{width: 100%;max-width: 1920px;margin: 0 auto;display: flex;flex-direction: column;}
.bread{width: 100%;margin-left: auto; margin-right: auto;line-height: 1.2;font-size: 0.9rem;padding: 0.2rem 40px;order:1;}
.bread-line{display: flex;flex-wrap: wrap;}
.bread-line li{position: relative;margin-right: 2.2rem;padding: 0.4rem 0;}
.bread-line li a{display: inline-block;color: #987E5D;}
.bread-line li:after{display: block;content: '>';position: absolute;color: #987E5D;top: 0.4rem;right: -1.5rem;}
.bread-line li:last-child:after{display: none;}
.main-hero{width: 100%;padding: 0px 20px;margin: 0 auto 0;order:2;position: relative;}
.main-hero span{display: block; width: 100%;height: 649px;background-position: center top;background-size: cover; }
.main-hero .md{width: 430px;height: 130px;background-color: rgba(0, 0, 0, 0.7);position: absolute;top: 50%;left: 50%; margin-left: -215px;margin-top: -75px; display: flex;justify-content: center;align-items: center;font-size: 1.6rem;color: #fff;}
.main-hero .md.ex{flex-direction: column;line-height: 1.2;}
.main-hero .md.ex .sub{font-size: 1.1rem;}

@media only screen and (max-width: 1200px) {
	.main-hero span{height: 580px;}
}
@media only screen and (max-width: 1000px) {
	.bread{max-width: 100%;}
}
@media only screen and (max-width:768px) {
  .bread{padding: 0.2rem 15px;order:2;margin-top: 10px;border-top: 1px solid #D8CEC0;padding: 10px 10px 0;}
  .main-hero{padding:0 10px;order:1;}
  .main-hero span{height: 450px;}
  .main-hero .md{width: 250px;height: 80px;margin-left: -125px;margin-top: -40px;font-size: 1.2rem;}
  .main-hero .md.ex .sub{font-size: 0.875rem;}
}
@media only screen and (max-width:480px) {
  .bread-line{font-size: 0.875rem;}
	.bread-line li{margin-right: 1.5rem;}
	.bread-line li:after{right: -1rem;}
  .main-hero span{height: 320px;}
}
@media only screen and (max-width:380px) {
	.main-hero span{height: 220px;}
}

.split-bg01{background:linear-gradient(90deg,#F7F5F2 0%,#F7F5F2 65%,#fff 65%,#fff 100%);}
.split-bg02{background:linear-gradient(90deg,#fff 0%,#fff 35%,#F7F5F2 35%,#F7F5F2 100%);}
@media only screen and (max-width:768px) {
  .split-bg01{background:linear-gradient(90deg,#F7F5F2 0%,#F7F5F2 80%,#fff 80%,#fff 100%);}
  .split-bg02{background:linear-gradient(90deg,#fff 0%,#fff 20%,#F7F5F2 20%,#F7F5F2 100%);}
}

.bg-style01{background-image: url(../img/bg07.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 2% 0;padding-top: 40px;}
.bg-style02{background-image: url(../img/bg01.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 98% 0;padding-top: 40px;}
.bg-style03{background-image: url(../img/bg07.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 0 20%;}
.bg-style04{background-image: url(../img/bg01.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 100% 20%;}
@media only screen and (max-width:768px) {
  .bg-style01,
  .bg-style02,
  .bg-style03,
  .bg-style04{background:none;padding-top: 0;}
}

.gaku01{position: relative;}
.gaku01:before{display: block;content: '';width: 100%;height: 11px;background: url(../img/gakubuchi_horizon.png) repeat-x left top;position: absolute;left: 0;top: 0;z-index: 10;}
.gaku01:after{display: block;content: '';width: 100%;height: 11px;background: url(../img/gakubuchi_horizon.png) repeat-x left bottom;position: absolute;left: 0;bottom: 0;z-index: 20;}
.gaku01-inner{width: 100%;}
.gaku01-inner:before{display: block;content: '';width: 11px;height:100%;background: url(../img/gakubuchi_vertical.png) repeat-y left top;position: absolute;left: 0;top: 0;z-index: 30;}
.gaku01-inner:after{display: block;content: '';width: 11px;height:100%;background: url(../img/gakubuchi_vertical.png) repeat-y right top;position: absolute;right: 0;top: 0;z-index: 40;}
.gaku01 .lefttop{width: 11px;height: 11px; position: absolute;left: 0;top: -17px;z-index: 50;}
.gaku01 .righttop{width: 11px;height: 11px; position: absolute;right: 0;top: -17px;z-index: 50;}
.gaku01 .leftbottom{width: 11px;height: 11px; position: absolute;left: 0;bottom: 17px;z-index: 80;}
.gaku01 .rightbottom{width: 11px;height: 11px; position: absolute;right: 0;bottom: 17px;z-index: 80;}

/*-------------------------------
Header
-------------------------------*/
.header { width: 100%;}
.header-main{width: 100%;max-width: 1920px;margin: 0 auto;padding: 20px;position: relative;}
.header-main-block{width: 100%;max-width: 1920px;margin: 0 auto;position: relative;}
.header-common{width: 100%;background: url(../img/bg06.png) no-repeat left bottom;padding:20px 2% 40px;display: flex;justify-content: space-between;align-items: center;}
.main-logo{width: 25%;max-width: 300px;}
.main-nav{width: 70%;max-width: 840px;}
.main-nav ul{display: flex;justify-content: flex-end;}
.main-nav li a{display: block;padding: 5px 22px;position: relative;text-decoration: none;}
.main-nav li a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #E30000;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
.main-nav li a:hover::after {
  transform: scale(0.8, 1);
}
.main-nav li a.active::after {
  transform: scale(0.8, 1);
}

@media only screen and (max-width: 1200px) {
  .header-main{padding: 10px;}
  .header-common{padding:20px 10px 30px;background-position: 15% bottom;}
  .main-logo{width: 60%;max-width: 250px;}
  .main-nav{display: none;}
}
@media only screen and (max-width: 768px) {
  .header-common{background-position: 12% bottom;}
}
@media only screen and (max-width: 480px) {
  .header-common{background-position: 11% bottom;}
}
@media only screen and (max-width: 380px) {
  .header-common{background-position: 13% bottom;}
}
@media only screen and (max-width: 320px) {
  .header-common{background-position: 15% bottom;}
}

/*-------------------------------
Footer
-------------------------------*/
.footer {width: 100%;background: url(../img/bg02.png) no-repeat center top;padding: 60px 0 40px;}
.footer-top-link{display: flex;justify-content: space-between;}
.footer-sns{/* width: 48%; 250613*/display: flex;justify-content: flex-start;}
.footer-sns a{display: block;width: 34px;margin-right: 25px;}
.footer-nav{
  /* width: 48%; 250613*/
  display: flex;
  /* justify-content: flex-end; 250613*/
  flex-wrap: wrap; /*250613*/
}
.footer-nav li{margin-left: 25px;}
.footer-nav li a{display: block;background: url(../img/icon_arrow.png) no-repeat left top 6px;font-size: 0.875rem;padding:0 10px 0 15px;}
.footer-location{margin-top: 30px;border-top: 1px solid #D8CEC0;padding-top:30px;}
.footer-location-title{font-size: 1.38rem;text-align: center;color: #555;}
.footer-location-inner{margin-top: 30px;display: flex;justify-content: space-between;font-size: 0.875rem;}
.footer-location-inner .item{width: 48%;display: flex;justify-content: flex-start;}
.footer-location-inner .item .img{width: 22%;}
.footer-location-inner .item .text01{width: 36%;margin-left: 2%;}
.footer-location-inner .item .text01 .head{display: flex;justify-content: flex-start;}
.footer-location-inner .item .text01 .head .btn{
  display: inline-block;
  width: 52%;
  font-size: 0.75rem;
  font-weight: bold;
  color: #987E5D;
  border: 1px solid #D8CEC0;
  text-align: center;border-radius: 20px;
  line-height: 1;
  padding: 5px 15px 5px 6px;
  margin-left: 10px;
  background: url(../img/icon_outer.png) no-repeat right 5px top 7px;
  transition: .1s;
}
.footer-location-inner .item .text01 .head .btn:hover{transition: .3s;opacity: 0.7;}
.footer-location-inner .item .text01 .cont{margin-top: 5px;}
.footer-location-inner .item .text02{width: 38%;margin-left: 2%;}
.footer-pagetop{margin-top: 35px;padding-top: 35px;text-align: center;border-top: 1px solid #D8CEC0;}
.copyright { display: block;text-align: center;margin-top: 35px;color: #BE9B5A;font-size: 0.875rem;color: #666;}
.copyright .b1{ display:none;}
@media only screen and (max-width: 1200px) {
  .footer-sns{/*width: 30%; 250613*/}
  .footer-nav{/*width: 65%; 250613*/}
  .footer-location{margin-top: 20px;padding-top:20px;}
  .footer-location-inner{margin-top: 0;flex-direction: column;}
  .footer-location-inner .item{width: 70%;margin:30px auto 0;}

}
@media only screen and (max-width: 768px) {
  .footer-top-link{flex-direction: column;}
  .footer-sns{width: 100%;justify-content: center;}
  .footer-sns a{margin:0 20px;}
  .footer-nav{width: 100%;justify-content: space-between;flex-wrap: wrap;}
  .footer-nav li{margin: 25px 0 0 0;}
  .footer-nav li a{padding-top: 10px;padding-bottom: 6px;background-position: left top 16px;}
  .footer-location-inner .item{width: 100%;margin:30px auto 0;}

}
@media only screen and (max-width: 600px) {
}
@media only screen and (max-width: 480px) {
  .footer-nav{margin: 20px 0 0;padding: 0 10px;}
  .footer-nav li{width: 50%;margin-top: 0;}
  .footer-location-inner{margin-top: -10px;}
  .footer-location-inner .item{margin:40px auto 0;flex-wrap: wrap;}
  .footer-location-inner .item .img{width: 120px;}
  .footer-location-inner .item .text01{flex:1 0 0%;margin-left: 15px;}
  .footer-location-inner .item .text01 .head{justify-content: space-between;}
  .footer-location-inner .item .text01 .head .btn{width: 130px;}
  .footer-location-inner .item .text02{width: 100%;margin:10px 0 0 0;}
  .footer-location-inner .item .text02 .b1{display: none;}
  .copyright .b1{ display:block;}
}
@media only screen and (max-width: 380px) {
  .footer-location-inner .item .text01 .head .btn{width: 100px;margin: 0;}
}
@media only screen and (max-width: 320px) {
  .footer-location-inner .item .text01 .head .btn{width: 60%;}
}

/*-------------------------------
Home
-------------------------------*/
.home-hero{width: 100%;}

@keyframes zoomUp { /* 1.15倍させる指定 */
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
  }
}

.swiper-slide {
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img { /* 12秒かけて拡大させる */
    -webkit-animation: zoomUp 10s linear 0s;
    animation: zoomUp 10s linear 0s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.slide-img {
    background-size: cover;
    background-position: center center; /* 背景画像は中央を軸に表示させる */
    height: 905px; /* 600pxの高さで表示させる */
}
@media only screen and (max-width: 1200px) {
	.slide-img {height: 700px;}
}
@media only screen and (max-width: 768px) {
	.slide-img {height: 650px;}
}
@media only screen and (max-width: 480px) {
	.slide-img {height: 600px;}
}


.home-header-name{font-size: 0.875rem;font-weight: bold;color: #fff;position: absolute;top:40px;left: 40px;line-height: 1.3; z-index: 99990;}
.home-header-name .b1{display: none;}
.home-nav{position: absolute;width: 60%;max-width: 750px;top:50px;right: 50px;z-index: 99991;}
.home-nav ul{display: flex;justify-content: space-between;}
.home-nav ul li a{display: block;font-size: 0.875rem; padding: 3px 10px;color: #fff;text-decoration: none;position: relative;}
.home-nav ul li a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
.home-nav ul li a:hover::after {
  transform: scale(0.9, 1);
}
.home-nav ul li a.active::after {
  transform: scale(0.9, 1);
}
.home-logo{width: 135px;position: absolute;top:25%;right: 20%;z-index: 99992;}

.home-header-detail{width: 50%;max-width: 380px;z-index: 99993;color: #fff;position: absolute;bottom: 40px;left: 40px;}
.home-header-detail .head{display: flex;justify-content: space-between;align-items: center;}
.home-header-detail .head .name{width: 58%;}
.home-header-detail .head .name .serif{font-weight: bold;vertical-align: middle;margin-left: 10px;}
.home-header-detail .head .link{
  width: 38%;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  font-size: 0.8rem;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  padding:6px 10px 5px 5px;
  border-radius: 20px;
  position: relative;
}
.home-header-detail .head .link .arrow{transition: .3s;display: inline-block;position: absolute;top: 7px;right: 16px;}
.home-header-detail .head .link:hover .arrow{right: 8px;transition: .3s;}
.home-header-detail .time-box{margin-top: 5px;width: 100%;}
.home-header-detail .time-box th,
.home-header-detail .time-box td{border: 1px solid #fff;padding: 5px;vertical-align: middle;}
.home-header-detail .time-box .th01{width: 30px;padding: 2px; text-align: center;font-size: 0.875rem;line-height: 1.2;}
.home-header-detail .time-box .td01 span{font-size: 0.875rem;}
.home-header-detail .head02{padding-bottom: 5px;margin-bottom: 5px;border-bottom: 1px solid #fff;}
.home-header-detail .head02 .name{letter-spacing: -0.5px;}
.home-header-detail .head02 .name br{display: none;}
.home-header-detail .head02 .serif{font-size: 14px;display: inline-block;padding-bottom: 4px;}

@media only screen and (max-width: 1200px) {
  .home-header-name{top:30px;left: 30px;}
  .home-nav{display: none;}
  .home-logo{width: 120px;top:20%;right: 10%;}
  .home-header-detail{width: 100%;max-width: 380px;bottom: 30px;left: 30px;}
}
@media only screen and (max-width: 768px) {
  .home-header-name{top:20px;left: 20px;}
  .home-header-name .b1{display: inline-block;}
  .home-logo{width: 100px;top:20%;right: 5%;}
}
@media only screen and (max-width: 480px) {
  .home-logo{width: 80px;top:22%;right: 5%;}
  .home-header-detail{width: 100%;max-width: 100%;bottom: 25px;left: 0;padding: 0 25px;}
  .home-header-detail .head02{padding-bottom: 2px;margin-bottom:2px;}
  .home-header-detail .head .link{width: 50%;}
  .home-header-detail .head .name{line-height: 2;}
  .home-header-detail .head02 .name{margin-top: 5px;line-height: 1.2;}
  .home-header-detail .head02 .name br{display: block;}
  .home-header-detail .head02 .serif{margin-left: 0px!important;padding-left: 0;}
  .home-header-detail .head02 .link{height: 30px;margin-top: 5px;}
}
@media only screen and (max-width: 370px) {
  .home-header-detail .head .link{width: 55%;}
  .home-header-detail .time-box th,
  .home-header-detail .time-box td{font-size: 0.875rem;}
}

.home-bg01{background-image: url(../img/bg01.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 2% 100px;}
.home-bg01 > div{background-image: url(../img/bg01.png);background-repeat: no-repeat; background-size: 284px auto;background-position: 98% 70%;}
.home-top{display: flex;justify-content: space-between;}
.home-top01{margin-top: 120px;}
.home-top02{margin-top: 50px;margin-bottom: 100px;}
.home-top .left{width: 35%;}
.home-top .right{width: 58%;}
.home-top .left .label{margin-top: 5px;text-align: right;}
/* .home-top .left .link-block01:not(:first-child){margin-top: 45px;} */
.home-top .left .link-block01 .title span{display: inline-block;background: url(../img/line01.png) repeat-x left bottom;}
.home-top .left .link-block01 .list {margin-top: 10px;}
.home-top .left .link-block01 .list a{display: block;border: 1px solid #D8CEC0;padding: 16px 10px;text-align: center;position: relative;line-height: 1;transition: .1s;}
.home-top .left .link-block01 .list a:before{display: block;content: '';width: 11px;height: 8px; background: url(../img/icon_outer.png) no-repeat 0 0;position: absolute;top: 10px;right: 10px;}
.home-top .left .link-block01 .list a.ex{border-top: none;}
.home-top .left .link-block01 .list a .sp{display: none;}
.home-top .left .link-block01 .list a.kurikarashirube{border: none!important;padding: 0!important;}
.home-top .left .link-block01 .list a.kurikarashirube:before{display: none!important;}
.home-top .left .link-block01 .list a.youtube{display: flex;justify-content: center;align-items: center;}
.home-top .left .link-block01 .list a.youtube span{margin: 0 5px;}
.home-top .left .link-block01 .list a:hover{transition: .3s;opacity: 0.7;}
.home-top .right .twitter{border: 1px solid #D8CEC0;}
.home-top02 .left{display: flex;flex-direction: column;justify-content: space-between;}
/* .home-top02 .left .yt{margin-top: auto;} */
.home-information .head{display: flex;justify-content: space-between;}
.home-information .head .title{width: 30%;font-size: 1.3rem;}
.home-information .head .btn{width: 170px;}
.home-information .list-container{margin-top: 5px;width: 100%; height: 400px;overflow: auto;background-color: #fff;padding-right: 20px;}
.home-information .list{border-top: 1px solid #D8CEC0;width:100%;}
.home-information .list-container::-webkit-scrollbar {
  width: 7px;
}
.home-information .list-container::-webkit-scrollbar-track {
border-radius: 7px;
box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}
.home-information .list-container::-webkit-scrollbar-thumb {
background-color: rgba(174, 155, 131, .5);
border-radius: 10px;
box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}
.home-information .list li{border-bottom: 1px solid #D8CEC0;padding: 15px 40px 15px 0;background: url(../img/icon_arrow03.png) no-repeat right 5px center;}
.home-information .list li a{color:#FB062C;transition: all 0.1s;}
.home-information .list li a:hover{color:#ff7489;transition: all 0.3s;}
.home-information .list li .date{color: #826B4E;}

@media only screen and (max-width: 768px) {
  .home-bg01{background:none;}
  .home-bg01 > div{background:none;}
  .home-top{flex-direction: column;}
  .home-top01{margin-top: 30px;}
  .home-top02{margin-top: 30px;margin-bottom: 50px;}
  .home-top .left{width: 100%;max-width: 420px;margin: 0 auto;}
  .home-top .right{width: 100%;margin-top: 30px;}
  .home-top .left .link-block01:not(:first-child){margin-top: 30px;}
  .home-top .right .twitter{margin-top: 30px;}
  .home-information {margin-top: 30px;}
}
@media only screen and (max-width: 480px) {
  .home-top01{margin-top: 40px;}
  .home-top .right{margin-top: 20px;}
  .home-information .list-container{padding-right: 13px;}
}

.home-bg02{background-color: #F2EFE9;}
.home-teisho-hero{width: 100%;max-width: 1920px;margin: 0 auto;padding: 20px;text-align: center;}
.home-teisho-hero span{display: block; width: 100%;height: 410px; background: url(../img/home/home_teisho.jpg) no-repeat center center;background-size: cover;}
.home-teisho-box{margin-top:40px;}
.home-teisho-box .title{font-size: 1.2rem;text-align: center;}
.home-teisho-box .text{margin-top: 40px;line-height: 2;text-align: center;}
.home-teisho-box .btn{
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 40px auto 0;
  border: 1px solid #BFAC93;
  padding: 15px;
  text-align: center;
  color: #826B4E;
}
.home-teisho-box .btn span {background: url(../img/icon_arrow03.png) no-repeat right center;padding-right: 25px;}
.home-line01{width: 100%;max-width: 1365px;height: 90px;margin: 20px auto 0; background: url(../img/home/home_bg01_pc.png) no-repeat center center;}
.home-line02{width: 100%;max-width: 1200px;height: 21px;margin: 80px auto 0; background: url(../img/bg02.png) no-repeat center center;}
.home-line03{width: 100%;max-width: 1920px;height: 21px;margin: 80px auto 0; background: url(../img/bg03.png) no-repeat center center;}
.home-guide{margin-top: 60px;}
.home-guide .title{font-size: 1.2rem;text-align: center;}
.home-guide .list{margin-top: 50px;display: flex;justify-content: space-between;}
.home-guide .list li{ width: 22.5%;}
.home-guide .list li a{display: block;position: relative;}
.home-guide .list li a .cover{background-color: rgba(0, 0, 0, 0.7);width: 100%; height: 25%; transition: height 0.3s linear;position: absolute;bottom: 0;left: 0;display: flex;justify-content: center;align-items: center;flex-wrap: nowrap;flex-direction: column;}
.home-guide .list li a .cover .first{font-size: 1.1rem;color: #fff;}
.home-guide .list li a .cover .second{color: #C9B598;}
.home-guide .list li a:hover .cover {height: 100%; transition: height 0.3s linear;}

.home-gomahou{margin-top: 50px;display: flex;justify-content: space-between;}
.home-gomahou .label{width: 30.5%;max-width: 366px;}
.home-gomahou .text{width: 35%;padding-top: 50px;}
.home-gomahou .img{width: 29.5%;max-width: 354px;}
.home-gomahou .text .tit{color: #826B4E;position: relative;margin-top: 20px;}
.home-gomahou .text .tit:before{display: block;content: '';width: 76%;height: 1px;background-color: #D8CEC0;position: absolute;top: 50%;right: 0;}
.home-gomahou .text .time{margin-top: 20px;font-size: 1.1rem;}
.home-gomahou .text .time span{font-size: 0.875rem;}
.home-gomahou .text .btn{margin-top: 15px;text-align: right;}
.home-gomahou .text .btn a{width: 150px;font-size: 0.875rem;}

@media only screen and (max-width: 1200px) {
  .home-teisho-hero span{height: 360px;}
  .home-guide .list li a .cover{height: 70px;}
  .home-gomahou .label{width: 28%;}
  .home-gomahou .text{width: 40%;padding-top: 0;}
  .home-gomahou .img{width: 26%;}
}
@media only screen and (max-width: 768px) {
  .home-teisho-hero{padding: 10px;}
  .home-teisho-hero span{height: 280px;}
  .home-teisho-box{margin-top:30px;}
  .home-teisho-box .text{margin-top: 30px;}
  .home-teisho-box .btn{margin-top: 30px}
  .home-line01{width: 100%;max-width: 563px;height: 77px;margin: 30px auto 0; background: url(../img/home/home_bg01_sp.png) no-repeat center center;}
  .home-guide{margin-top: 40px;}
  .home-guide .list{margin: 0 auto 0;flex-wrap: wrap;width: 100%;max-width: 560px;}
  .home-guide .list li{ width: 48%;margin-top: 30px;}
  .home-line02{margin: 50px auto 0; }
  .home-line03{margin: 50px auto 0;}
  .home-gomahou{margin-top: 30px;flex-direction: column;}
  .home-gomahou .label{width: 100%;max-width: 300px; text-align: center;margin: 0 auto;}
  .home-gomahou .text{width: 80%;margin: -15% auto 0;}
  .home-gomahou .img{width: 100%;text-align: center;margin: 20px auto 0;}
}
@media only screen and (max-width: 480px) {
  .home-teisho-hero span{height: 220px; }
  .home-line01{margin: 20px auto 0;}
  .home-guide .list li{ margin-top: 15px;}
  .home-guide .list li a .cover{height: 60px;}
  .home-guide .list li a .cover .first{font-size: 1rem;}
  .home-guide .list li a .cover .second{font-size: 0.875rem;}
  .home-gomahou .text{width: 100%;margin: -15% auto 0;}
}
@media only screen and (max-width: 380px) {
  .home-teisho-hero span{height: 180px; }
}

.home-instagram{margin-top: 60px;padding-bottom: 100px;}
.home-instagram .title{text-align: center;}
.home-instagram .img{width: 100%;max-width: 754px;margin:15px auto 0;}
@media only screen and (max-width: 768px) {
  .home-instagram{margin-top: 30px;padding-bottom: 50px;}
  .home-instagram .title{width:50%;margin: 0 auto;}
}

/*-------------------------------
History
-------------------------------*/
.history-hero span{background-image: url(../img/history/history_hero.jpg);}
.history-block{margin-top: 90px;}
.history-box01{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.history-box01 .img01-pc{width: 43.34%;max-width: 520px;float: right;margin: 0 0 50px 50px;}
.history-box01 .img01-sp{display: none;}
.history-box01 p{margin-top: 40px;}
.history-box01 p.first{margin-top: 0;}

.history-detail-box{width: 100%;max-width: 950px; margin: 50px auto 0;padding: 50px 0;}
.history-detail-box .gaku01-inner{width: 100%;max-width: 650px;margin: 0 auto;}
.history-detail-box ul li{display: flex;justify-content: space-between;padding: 8px 0;}
.history-detail-box ul li .title{width: 80px;}
.history-detail-box ul li .bar{display: block; width: 5%;height: 1px;background-color: #D8CEC0;margin-top: 10px;}
.history-detail-box ul li .cont{width: 75%;}

.history-box02{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 80px 50px 40px;display: flex;justify-content: space-between;}
.history-box02 .img01{width: 43.42%;max-width: 521px;height: 640px; background: url(../img/history/history_img02.jpg) no-repeat center center;background-size: cover;}
.history-box02 .text{flex:1 0 0%;margin-left: 5%;}
.history-box02 p{margin-top: 50px;}

.history-box03{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.history-box03 .inner{display: flex;justify-content: space-between;flex-direction: row-reverse;}
.history-box03 .inner .img01{width: 43.34%;max-width: 520px;}
.history-box03 .inner .text{flex:1 0 0%;margin-right: 5%;}
.history-box03 .inner p{margin-top: 40px;}
.history-box03 .inner p.first{margin-top: 0;}
.history-box03 .img-list{margin-top: 30px;display: flex;justify-content: space-between;}
.history-box03 .img-list li{width: 24%;}

.history-box04{width: 100%;max-width: 1200px; margin: 0 auto 50px;padding: 50px 100px 50px;background:linear-gradient(180deg,#fff 0%,#fff 40%,#F7F5F2 40%,#F7F5F2 100%);}
.history-box04 .text01 p.first{margin-top: 0;}
.history-box04 .text01 p{margin-top: 40px;}
.history-box04 .history-detail-box{max-width: 100%;padding: 50px 20%;}

@media only screen and (max-width: 1200px) {
  .history-box01{width: 100%;margin-top: 40px; padding: 40px 30px 40px 60px;}
  .history-ex {padding: 0 20px;}
  .history-box02{width: 100%;margin-top: 40px;padding: 40px 60px 40px 30px;}
  .history-box02 .img01{width: 43.42%;height: 540px;}
  .history-box04{width: 100%;max-width: 1200px; margin: 0 auto 50px;padding: 50px 20px 50px;}
  .history-box04 .history-detail-box{padding: 50px 10%;}
}
@media only screen and (max-width: 768px) {
  .history-block{margin-top: 50px;}
  .history-block.bg-style01 > div{padding: 0 20px 0;}
  .history-title01{margin-top: 30px;}
  .history-box01{width: 100%;margin-top: 30px; padding: 20px;}
  .history-box01 .img01-pc{display: none;}
  .history-box01 .img01-sp{display: block;width: 100%;max-width: 320px;margin: 50px auto 0;}
  .history-box01 p{margin-top: 30px;}
  .history-detail-box{margin: 30px auto 0;padding: 30px 30px;}
  .history-box02{width: 100%;margin-top: 30px;padding: 20px;flex-direction: column;}
  .history-box02 .img01{width: 100%;height: 400px;margin:0 auto;}
  .history-box02 .text{width: 100%;max-width: 100%; margin: 0;}
  .history-box02 p{margin-top: 30px;}
  .history-box03{width: 100%;margin-top: 30px;padding: 20px;}
  .history-box03 .inner{flex-direction: column;}
  .history-box03 .inner .img01{width: 100%;margin: 0 auto;}
  .history-box03 .inner .text{width: 100%;max-width: 100%; margin: 30px 0 0;}
  .history-box03 p{margin-top: 30px;}
  .history-box03 .img-list{margin-top: 50px;}
  .history-box04{margin-top: 20px; padding: 20px;background:linear-gradient(90deg,#fff 0%,#fff 20%,#F7F5F2 20%,#F7F5F2 100%);}
  .history-box04 .text01 p{margin-top: 30px;}
  .history-box04 .history-detail-box{padding: 30px;}
}
@media only screen and (max-width: 480px) {
  .history-box02 .img01{width: 100%;height: 320px;}
  .history-box03 .img-list{flex-wrap: wrap;}
  .history-box03 .img-list li{width: 48.5%;margin-top: 10px;}
}

/*-------------------------------
Site
-------------------------------*/
.site-hero span{background-image: url(../img/site/site_hero.jpg);}
.site-block{margin-top: 90px;}
.site-top-img{ width: 100%;max-width: 1920px; margin: 100px auto 0;padding: 0 20px;position: relative;}
.site-top-img .img{display: block; width: 100%;height: 649px;background-image: url(../img/site/site_img01.jpg); background-position: center top;background-size: cover; }
.site-img-name{width: 430px;height: 130px;background-color: rgba(0, 0, 0, 0.7);position: absolute;top: 50%;left: 50%; margin-left: -215px;margin-top: -75px; display: flex;justify-content: center;align-items: center;}
.site-img-name span{font-size: 1.6rem;color: #fff;}
.site-title01{font-size: 2rem;padding: 0 5px 10px;text-align: center;font-weight: bold;}

.site-box01{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.site-box01-inner{width: 100%; display: flex;justify-content: space-between;flex-direction: row-reverse;}
.site-box01-inner .img{width: 48%;max-width: 520px;}
.site-box01-inner .name{text-align: right;font-size: 0.875rem;margin-top: 5px;}
.site-box01-inner .text{flex:1 0 0%;margin-left: 6%;}
.site-box01-inner p{margin-top: 50px;}
.site-box01-inner p.first{margin-top: 20px;}
.site-box01-list{margin-top: 30px;display: flex;justify-content: space-between;}
.site-box01-list li{width: 48%;}

.site-box02{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.site-box02-inner{width: 100%; display: flex;justify-content: space-between;flex-direction: row-reverse;}
.site-box02-inner .img{width: 48%;max-width: 520px;}
.site-box02-inner .text{flex:1 0 0%;margin-right: 6%;}
.site-box02-inner p{margin-top: 50px;}
.site-box02-inner p.first{margin-top: 20px;}

.site-box03{width: 100%;max-width: 1200px; margin: 50px auto 0;}
.site-box03-inner{width: 100%;padding: 40px 80px;background-color: #F7F5F2;}

.site-box04{width: 100%;max-width: 1200px; margin: 50px auto 0;}
.site-box04-inner{width: 100%;padding: 40px 80px;background:linear-gradient(180deg,#fff 0%,#fff 50%,#F7F5F2 50%,#F7F5F2 100%);}
.site-box04-list{display: flex;justify-content: space-between;}
.site-box04-list li{width: 49%;max-width: 510px;}
.site-box04-inner .text{margin-top: 40px;}

.site-mid-img{ width: 100%;max-width: 1920px; margin: 120px auto 0;padding: 0 20px;position: relative;}
.site-mid-img .img{display: block; width: 100%;height: 649px;background-image: url(../img/site/site_img09.jpg); background-position: center top;background-size: cover; }

.site-box05{width: 100%;max-width: 1200px; margin: 50px auto 0;}
.site-box05-inner{width: 100%;padding: 40px 80px;background:linear-gradient(180deg,#fff 0%,#fff 20%,#F7F5F2 20%,#F7F5F2 100%);}
.site-box05-list{display: flex;justify-content: space-between;}
.site-box05-list li{width: 49%;max-width: 510px;}
.site-box05-inner .text{margin-top: 40px;}
.site-box05-list02{display: flex;justify-content: space-between;margin-top: 40px;}
.site-box05-list02 li{width: 32%;max-width: 342px;}
.site-box05-list02 li .name{text-align: right;font-size: 0.875rem;margin-top: 5px;}

.site-box06{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.site-box06-inner{width: 100%;}
.site-box06-inner .inner{width: 100%; display: flex;justify-content: space-between;}
.site-box06-inner .inner .img{width: 49%;max-width: 520px;}
.site-box06-inner .inner .text{flex:1 0 0%;margin-right: 6%;}
.site-box06-inner .inner p{margin-top: 50px;}
.site-box06-inner .inner p.first{margin-top: 20px;}
.site-box06-list{display: flex;justify-content: space-between;margin-top: 30px;}
.site-box06-list li{width: 49%;max-width: 520px;}
.site-box06-list li .name{text-align: right;font-size: 0.875rem;margin-top: 5px;}

.site-box07{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.site-box07-inner{width: 100%;}
.site-box07-inner .inner{width: 100%; display: flex;justify-content: space-between;}
.site-box07-inner .inner .img{width: 49%;max-width: 520px;}
.site-box07-inner .inner .text{flex:1 0 0%;margin-left: 6%;}
.site-box07-inner .inner p{margin-top: 50px;}
.site-box07-inner .inner p.first{margin-top: 20px;}
.site-box07-list{display: flex;justify-content: space-between;margin-top: 30px;}
.site-box07-list li{width: 49%;max-width: 520px;}
.site-box07-list li .name{text-align: right;font-size: 0.875rem;margin-top: 5px;}

.site-box08{width: 100%;max-width: 1040px; margin: 50px auto 100px;}

@media only screen and (max-width: 1200px) {
  .site-top-img .img,
  .site-mid-img .img{height: 580px;}

  .site-box01{margin: 50px auto 0;padding: 50px 80px 50px 40px;}
  .site-box01-inner p,
  .site-box02-inner p{margin-top: 40px;}
  .site-box01-inner p.first,
  .site-box02-inner p.first{margin-top: 0;}
  .site-box03{margin: 50px auto 0;padding: 0 20px;}
  .site-box04{margin: 50px auto 0;padding: 0 20px;}
  .site-box05{margin: 50px auto 0;padding: 0 20px;}
  .site-box06-inner .inner p{margin-top: 40px;}
  .site-box06-inner .inner p.first{margin-top: 0;}
  .site-box07-inner .inner p{margin-top: 40px;}
  .site-box07-inner .inner p.first{margin-top: 0;}
}
@media only screen and (max-width: 768px) {
  .site-top-img{ margin: 50px auto 0;padding: 0 10px;position: relative;}
  .site-top-img .img,
  .site-mid-img .img{height: 450px;}
  .site-img-name{width: 250px;height: 80px;margin-left: -125px;margin-top: -40px;}
  .site-img-name span{font-size: 1.2rem;color: #fff;}
  .site-title01{font-size: 1.8rem;padding: 0 5px 5px;}

  .site-block{margin-top: 50px;}
  .site-box01{ margin: 30px auto 0;padding: 20px;}
  .site-box01-inner{width: 100%; flex-direction: column;}
  .site-box01-inner .img{width: 100%;max-width: 520px;margin: 40px auto 0;}
  .site-box01-inner .text{width: 100%;margin: 0;}
  .site-box01-list{margin-top: 20px;flex-direction: column;}
  .site-box01-list li{width: 100%;max-width: 520px;margin: 15px auto 0;}

  .site-box02{ margin: 30px auto 0;padding: 20px;}
  .site-box02-inner{width: 100%; flex-direction: column;}
  .site-box02-inner .img{width: 100%;max-width: 520px;margin:0 auto 0;}
  .site-box02-inner .text{width: 100%;margin: 30px 0 0;}

  .site-box03{margin: 30px auto 0;padding: 0;}
  .site-box03-inner{width: 100%;padding: 40px 20px;background:linear-gradient(90deg,#F7F5F2 0%,#F7F5F2 80%,#fff 80%,#fff 100%);}

  .site-box04{margin: 30px auto 0;padding: 0;}
  .site-box04-inner{width: 100%;padding: 40px 20px;background:linear-gradient(90deg,#fff 0%,#fff 20%,#F7F5F2 20%,#F7F5F2 100%);}
  .site-box04-list{flex-direction: column;margin-top: -25px;}
  .site-box04-list li{width: 100%;max-width: 510px;margin: 15px auto 0;}
  .site-box04-inner .text{margin-top: 30px;}

  .site-mid-img{margin: 80px auto 0;padding: 0 10px;}

  .site-box05{margin: 30px auto 0;padding: 0;}
  .site-box05-inner{width: 100%;padding: 40px 20px;background:linear-gradient(90deg,#fff 0%,#fff 20%,#F7F5F2 20%,#F7F5F2 100%);}
  .site-box05-list{flex-direction: column;margin-top: -25px;}
  .site-box05-list li{width: 100%;max-width: 510px;margin: 15px auto 0;}
  .site-box05-inner .text{margin-top: 30px;}
  .site-box05-list02{flex-direction: column;margin-top:30px;}
  .site-box05-list02 li{width: 100%;max-width: 342px;margin: 15px auto 0;}

  .site-box06{ margin: 30px auto 0;padding: 20px;}
  .site-box06-inner .inner{width: 100%; flex-direction: column;margin-top: -25px;}
  .site-box06-inner .inner .img{width: 100%;max-width: 520px;margin:30px auto 0;}
  .site-box06-inner .inner .text{width: 100%;margin: 30px 0 0;}
  .site-box06-list{flex-direction: column; margin-top: 0;}
  .site-box06-list li{width: 100%;max-width: 520px;margin:15px auto 0}

  .site-box07{ margin: 30px auto 0;padding: 20px;}
  .site-box07-inner .inner{width: 100%; flex-direction: column;margin-top: -25px;}
  .site-box07-inner .inner .img{width: 100%;max-width: 520px;margin:30px auto 0;}
  .site-box07-inner .inner .text{width: 100%;margin: 30px 0 0;}
  .site-box07-list{flex-direction: column; margin-top: 30px;}
  .site-box07-list li{width: 100%;max-width: 520px;margin:15px auto 0}

  .site-box08{width: 100%;max-width: 1040px; margin: 30px auto 60px;padding: 0 20px;}

}
@media only screen and (max-width:480px) {
  .site-top-img .img,
  .site-mid-img .img{height: 320px;}
}
@media only screen and (max-width:380px) {
  .site-top-img .img,
  .site-mid-img .img{height: 220px;}
}

/*-------------------------------
Pray
-------------------------------*/
.pray-hero span{background-image: url(../img/pray/pray_hero.jpg);}
.pray-block{margin-top: 90px;}
.pray-block.ex{margin-top: 70px;}
.pray-top-img{ width: 100%;max-width: 1920px; margin: 20px auto 0;padding: 0 20px;position: relative;z-index: 1;}
.pray-top-img .img{display: block; width: 100%;height: 649px;background-image: url(../img/pray/pray_img01.jpg); background-position: center top;background-size: cover; }
.pray-top-img .mark{
  display: block;
  width: 420px;
  height: 420px;
  background-image: url(../img/pray/pray_gomahou.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  position: absolute;
  top: 8%;
  left: 50%;
  margin-left: -210px;
}
.pray-top-img .mark .txt{width: 100%; margin: auto 0 10%;color: #fff;text-align: center;font-size: 0.875rem;}
.pray-top-img .text{width: 100%; color: #fff;font-size: 0.875rem ;text-align: center;position: absolute;bottom: 22%;left: 0;}
.pray-nav{width: 100%;max-width: 1200px;margin: -80px auto 0;padding: 20px 50px 30px;display: flex;justify-content: space-between;background-color: #fff;z-index: 2;}
.pray-nav li a{display: block;padding: 10px 20px 10px;color: #826B4E;background: url(../img/icon_arrow04.png) no-repeat center bottom;text-align: center;}
.pray-nav li a br{display: none;}

.pray-block .align{align-items: center;}

.pray-time{margin-top: 30px;}
.pray-time .tit{color: #826B4E;position: relative;}
.pray-time .tit:before{display: block;content: '';width: 80%;height: 1px;background-color: #D8CEC0;position: absolute;top: 50%;right: 0;}
.pray-time .time{margin-top: 10px;}
.pray-time .time li{display: flex;justify-content: space-between;text-align: left;}
.pray-time .time li .left{width: 20%;font-size: 1.2rem;}
.pray-time .time li .right{width: 78%;}
.pray-time .time li .right span{font-size: 0.875rem;}

.pray-list01{display: flex;justify-content: space-between;border-left: 1px solid #D8CEC0;}
.pray-list01 li{width: 25%; padding: 0 10px;border-right: 1px solid #D8CEC0;text-align: center;}
.pray-list01 li div{padding: 5px 0;}
.pray-etc{text-align: right;margin-top: 10px;}
.pray-list01.sp{display: none;}

.pray-list02{display: flex;justify-content: space-between;border-left: 1px solid #D8CEC0;}
.pray-list02 li{width: 33.3%; padding: 5px 10px;border-right: 1px solid #D8CEC0;text-align: center;}

.pary-box01{width: 100%;max-width: 1040px; margin: 50px auto 0;}
.pary-box01-tablebox{width: 100%;max-width: 950px;margin: 0 auto 0;text-align: center;}
.pary-box01-tablebox .sp{display: none;}
.pary-box01-tablebox .detail{margin-top: 5px;display: flex;justify-content:flex-start;}
.pary-box01-tablebox .detail .mark-box{display: flex;justify-content: flex-start;align-items: center;}
.pary-box01-tablebox .detail .mark-box.mk01{width: 13%;}
.pary-box01-tablebox .detail .mark-box.mk02{width: 22%;}
.pary-box01-tablebox .detail .mark-box .mark{width: 26px;margin-left: 3px;}
.pary-box01-tablebox .detail .text{width: 62%;text-align: right;margin-top: 10px;font-size: 0.875rem;}
.pary-box01-golden{margin-top: 10px;padding: 30px;background-color: #F7F5F2;display: flex;justify-content: space-between;}
.pary-box01-golden .left .tit{color: #E30000;font-size: 1.04rem;margin-bottom: 5px;}
.pary-box01-golden .left{width: 48%;}
.pary-box01-golden .right{width: 48%;display: flex;justify-content: space-between;}
.pary-box01-golden .right a{display: block; width: 49%;}

.pary-box02{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 40px 50px 80px;}
.pray-box02-inner{width: 100%; display: flex;justify-content: space-between;flex-direction: row-reverse;}
.pray-box02-inner .img{width: 43.34%;max-width: 520px;}
.pray-box02-inner .text{flex:1 0 0%;margin-right: 8%;}
.pray-box02-inner p{margin-top: 50px;}
.pray-box02-inner p.first{margin-top: 0;}

.pary-box03{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 80px 50px 40px;}
.pray-box03-inner{width: 100%; display: flex;justify-content: space-between;align-items: center;}
.pray-box03-inner .img{width: 43.34%;max-width: 520px;}
.pray-box03-inner .text{flex:1 0 0%;margin-left: 8%;}

.pary-box04{margin: 50px auto 100px;}
.pary-box04-text{text-align: center;}
.pary-box04-list{width: 100%;max-width: 1120px; margin:0 auto 0;display: flex;justify-content: space-between;flex-wrap: wrap;}
.pary-box04-list li{width: 32%; position: relative;border-top: 1px solid #D8CEC0;border-bottom: 1px solid #D8CEC0;margin-top: 40px;}
.pary-box04-list li:before{display: block;content: ''; width: 9px; height: 100%; position: absolute;top: 0;left: 0;background: url(../img/pray/pray_line.png) repeat-y 0 0;}
.pary-box04-list li:after{display: block;content: ''; width: 9px; height: 100%; position: absolute;top: 0;right: 0;background: url(../img/pray/pray_line.png) repeat-y 0 0;}
.pary-box04-list li .head{
  width: 90px;
  height: 50px;
  position: absolute;
  top: -25px;
  left: 50%;
  margin-left: -45px;
  background: url(../img/pray/pray_num_bg.png) no-repeat 0 0;
  text-align: center;
  padding-top: 11px;
}
.pary-box04-list li .cont{padding: 40px;}
.pary-box04-list li .cont .tit{color: #826B4E;font-size: 1.2rem;text-align: center;margin-bottom: 20px;}
.pary-box04-detail{width: 100%;background-color: #F7F5F2;padding: 50px 90px;margin-top: 50px;}
.pary-box04-detail .title{font-size: 1.3rem;}
.pary-box04-detail .list01 li{margin-top: 20px;display: flex;justify-content: space-between; }
.pary-box04-detail .list01 li .name{width: 90px;color: #826B4E;}
.pary-box04-detail .list01 li .bar{width: 50px;height: 1px;background-color: #D8CEC0;margin-top: 10px;}
.pary-box04-detail .list01 li .cont{flex:1 0 0%;margin-left: 20px;}
.pary-box04-detail .under-text{margin-top: 40px;padding-top: 30px;border-top: 1px solid #D8CEC0; }
.pary-box04-detail .list02 li{margin-top: 25px;}
.pary-box04-detail .list02 li .name{color: #826B4E;font-size: 1.2rem;}
.pary-box04-detail .list02 li .cont{padding-left: 30px;margin-top: 10px;position: relative;}
.pary-box04-detail .list02 li .cont:before{display: block;content: '';width: 20px;height: 1px;background-color: #D8CEC0;position: absolute;top: 10px;left: 0;}

@media only screen and (max-width:1200px) {
  .pray-top-img .img{height: 600px;}
  .pray-nav{width: 95%; margin: -80px auto 0;padding: 20px 30px 20px;}
  .pray-nav li a{display: block;padding: 10px 10px 10px;color: #826B4E;background: url(../img/icon_arrow04.png) no-repeat center bottom;}

  .pary-box01{padding:0 20px;}

  .pray-box02-inner p{margin-top: 30px;}

  .pary-box03{margin: 50px auto 0;padding: 50px 20px 50px;}
}
@media only screen and (max-width:768px) {
  .pray-block{margin-top: 50px;}
  .pray-block.ex{margin-top: 40px;}
  .pray-top-img{margin: 10px auto 0;padding: 0 10px;}
  .pray-top-img .img{height: 550px;}
  .pray-top-img .mark{width: 350px;height: 350px;top: 5%;left: 50%;margin-left: -175px;}
  .pray-top-img .text{width: 330px;margin-left: -175px;bottom: 40%;left: 50%;}
  .pray-nav{width: 95%; margin: -120px auto 0;padding: 20px 20px 0;}
  .pray-nav li a{display: block;padding: 15px 10px 10px;color: #826B4E;background: url(../img/icon_arrow04.png) no-repeat center top;line-height: 1.2;}
  .pray-nav li a br{display: block;}

  .pray-time .time li .left{width: 20%;font-size: 1rem;}
  .pray-time .time li .right{width: 78%;}

  .pray-list01.pc{display: none;}
  .pray-list01.sp{display: flex;justify-content: space-between;border-left: 1px solid #D8CEC0;margin-top: -10px;}
  .pray-list01 li{width: 50%; padding: 0 10px;border-right: 1px solid #D8CEC0;text-align: center;}

  .pray-list02{margin-top: -10px;}

  .pary-box01{margin: 30px auto 0;}
  .pary-box01-tablebox .pc{display: none;}
  .pary-box01-tablebox .sp{display: inline-block;}
  .pary-box01-tablebox .detail{flex-wrap: wrap;justify-content: center;}
  .pary-box01-tablebox .detail .mark-box{display: flex;justify-content: flex-start;align-items: center;font-size: 0.875rem;}
  .pary-box01-tablebox .detail .mark-box.mk01{width: 18%;}
  .pary-box01-tablebox .detail .mark-box.mk02{width: 22%;}
  .pary-box01-tablebox .detail .text{width: 100%;text-align: center;margin-top: 10px;}
  .pary-box01-golden{padding: 15px;flex-direction: column;}
  .pary-box01-golden .left{width: 100%;}
  .pary-box01-golden .left .tit{font-size: 1rem;margin-bottom: 10px;}
  .pary-box01-golden .right{width: 100%;justify-content: center;margin-top: 30px;}
  .pary-box01-golden .right a{ width: 48%;max-width: 227px;margin: 0 5px;}

  .pary-box02{ margin: 30px auto 0;padding: 20px;}
  .pray-box02-inner{flex-direction: column;}
  .pray-box02-inner .img{width: 100%;max-width: 520px;margin:0 auto 0;}
  .pray-box02-inner .text{width: 100%;margin: 30px 0 0;}

  .pary-box03{margin: 30px auto 0;padding: 20px;}
  .pray-box03-inner{flex-direction: column;}
  .pray-box03-inner .img{width: 100%;max-width: 520px;margin:0 auto 0;}
  .pray-box03-inner .text{width: 100%;margin: 30px 0 0;}

  .pary-box04{margin: 30px auto 60px;}
  .pary-box04-list li{width: 49%;margin-top: 35px;}
  .pary-box04-detail{padding: 20px 20px;margin-top: 40px;}
  .pary-box04-detail .title{text-align: center;}
  .pary-box04-detail .list01 li{margin-top: 15px;}
  .pary-box04-detail .list01 li .name{width: 75px;color: #826B4E;}
  .pary-box04-detail .list01 li .bar{width: 25px;}
  .pary-box04-detail .list01 li .cont{flex:1 0 0%;margin-left: 15px;}

}
@media only screen and (max-width:600px) {
  .pary-box01-tablebox .detail .mark-box.mk01{width: 24%;}
  .pary-box01-tablebox .detail .mark-box.mk02{width: 33%;}
}
@media only screen and (max-width:480px) {
  .pray-top-img .mark{width: 280px;height: 350px;top: 3%;left: 50%;margin-left: -140px; background-size:280px 280px;background-position: center top;}
  .pray-top-img .mark .txt{margin: auto 0 20%;}
  .pray-top-img .text{width: 280px;margin-left: -140px;bottom: 45%;}
  .pray-nav{margin: -150px auto 0;}

  .pray-time .time li .left{width: 26%;}
  .pray-time .time li .right{width: 72%;}

  .pary-box01-tablebox .detail .mark-box.mk01{width: 30%;}
  .pary-box01-tablebox .detail .mark-box.mk02{width: 42%;}
  .pary-box01-tablebox .detail .text{width: 100%;text-align: left;}
  .pary-box01-golden .right{flex-direction: column;}
  .pary-box01-golden .right a{ width: 100%;max-width: 227px;margin: 10px auto 0;}

  .pary-box04-list{flex-direction: column;}
  .pary-box04-list li{width: 100%;}
  .pary-box04-list li .cont{padding: 30px;}
  .pary-box04-detail .list02 li{margin-top: 25px;}
  .pary-box04-detail .list02 li .name{color: #826B4E;font-size: 1.12rem;}


}
@media only screen and (max-width:380px) {
  .pary-box01-tablebox .detail .mark-box.mk01{width: 36%;}
  .pary-box01-tablebox .detail .mark-box.mk02{width: 55%;}
}

/*-------------------------------
Event
-------------------------------*/
.event-hero span{background-image: url(../img/event/event_hero.jpg);}
.event-block{margin-top: 90px;}

.event-box01{width: 100%;max-width: 1200px; padding: 60px 20px;background-color: #F7F5F2;margin: 50px auto 0;}
.event-box01-gyoji{padding: 40px 20%;width: 100%;max-width: 950px;margin: 0 auto;}
.event-box01-gyoji .title{font-size: 1.4rem;color: #826B4E;text-align: center;}
.event-box01-gyoji .list li{margin-top: 20px;display: flex;justify-content: space-between; }
.event-box01-gyoji .list li .name{width: 70px;color: #826B4E;}
.event-box01-gyoji .list li .bar{width: 30px;height: 1px;background-color: #D8CEC0;margin-top: 12px;}
.event-box01-gyoji .list li .cont{flex:1 0 0%;margin-left: 20px;}
.event-box01-link{width: 100%;width: 100%;max-width: 950px;margin:50px auto 0;display: flex;justify-content: space-between;}
.event-box01-link a{display: block;width: 48%;}

.event-list{width: 100%;max-width: 1200px;margin: 40px auto 100px; display: flex;justify-content: space-between;flex-wrap: wrap;}
.event-list li{width: 48.5%;margin-top: 30px;border: 1px solid #D8CEC0;padding: 15px;display: flex;justify-content: space-between;position: relative;}
.event-list li .img{width: 34.5%;max-width: 200px;}
.event-list li .img-sp{display: none;}
.event-list li .cont{width: 62%;margin-top: 5px;}
.event-list li .cont .title{font-size: 1.3rem;}
.event-list li .cont .title span{font-size: 0.8rem;}
.event-list li .cont .temple{padding: 5px 0;border-top: 1px solid #D8CEC0;border-bottom: 1px solid #D8CEC0;color:#826B4E;position: relative;margin-top: 5px;}
.event-list li .cont .temple .item {display: flex;justify-content: flex-start;}
.event-list li .cont .temple .item .icon{display: block; width: 22px;height: 22px;margin-right: 5px;}
.event-list li .cont .temple .item .icon img{vertical-align: -6px;}
.event-list li .cont .temple .item .txt{display: block;min-height: 22px; width: 80px;}
.event-list li .cont .temple .item .time{flex:1 0 0%;min-height: 22px;}
.event-list li .cont .temple .item .off{color: #D8CEC0;}
.event-list li .cont .temple .txt-ex{position: absolute;left: 36%;top: 30%;}
.event-list li .cont .btn{display: block;width: 100px;margin-left: auto;margin-top: 5px; color: #E30000;transition: .1s;}
.event-list li .cont .btn:hover{color: #fb3751;transition: .3s;}
.event-list li .cont .btn span{margin-left: 5px;}

.event-list li .month{width: 45px; height: 31px;display: flex;justify-content: center;align-items: center;color: #fff;position: absolute;font-size: 0.875rem;}
.event-list li .month.pos01 {top: 0px;right: 0px;}
.event-list li .month.pos02 {top: 0px;right: 45px;}
.event-list li .month.pos03 {top: 0px;right: 90px;}
.event-list li .month.jan {background-color: #C33032;}
.event-list li .month.feb {background-color: #C3308D;}
.event-list li .month.mar {background-color: #6030C3;}
.event-list li .month.apr {background-color: #3070C3;}
.event-list li .month.may {background-color: #30A5C3;}
.event-list li .month.jun {background-color: #52C6C7;}
.event-list li .month.jul {background-color: #30C38C;}
.event-list li .month.aug {background-color: #7EB925;}
.event-list li .month.sep {background-color: #B9B025;}
.event-list li .month.oct {background-color: #B97E25;}
.event-list li .month.nov {background-color: #9F4822;}
.event-list li .month.dec {background-color: #777777;}

@media only screen and (max-width:1200px) {
  .event-box01{width: 100%;max-width: 1200px; padding: 60px 20px;}
  .event-list{margin: 20px auto 60px; padding: 0 20px;}

}
@media only screen and (max-width:768px) {
  .event-block{margin-top: 50px;}
  .event-box01{margin: 30px auto 0;padding: 30px 20px;}
  .event-box01-gyoji{padding: 20px 15%;}
  .event-box01-gyoji .title{font-size: 1.3rem;}
  .event-box01-gyoji .list li .name{width: 65px;}
  .event-box01-gyoji .list li .bar{width: 20px;}
  .event-box01-gyoji .list li .cont{flex:1 0 0%;margin-left: 15px;}
  .event-box01-link{margin:30px auto 0;}

  .event-list{flex-direction: column;margin: 0 auto 60px;}
  .event-list li{width: 100%;max-width: 600px; margin: 25px auto 0;padding: 10px;}
  .event-list li .img{width: 30%;}
  .event-list li .cont{width: 66%;}
}
@media only screen and (max-width:480px) {
  .event-box01-gyoji{padding: 30px 30px;}
  .event-box01-link{flex-direction: column;margin-top: 20px;}
  .event-box01-link a{width: 100%;margin-top: 15px;}

  .event-list li{flex-direction: column;padding-bottom: 40px;}
  .event-list li.pb{padding-bottom: 0;}
  .event-list li .img{display: none;}
  .event-list li .img-sp{display: flex;justify-content:flex-start;align-items: center;}
  .event-list li .img-sp .img-sp-img{width: 45%;max-width: 120px;}
  .event-list li .img-sp .img-sp-head{flex:1 0 0%; margin-left: 15px;}
  .event-list li .img-sp .img-sp-head .title{font-size: 1.2rem;}
  .event-list li .img-sp .img-sp-head .title span{font-size: 0.8rem;}
  .event-list li .img-sp .img-sp-head .date{margin-top: 5px;}
  .event-list li .cont{width: 100%;margin-top: 5px;}
  .event-list li .cont .title,
  .event-list li .cont .date{display: none;}
  .event-list li .cont .temple{border-bottom: none;}
  .event-list li .cont .btn{
    display: block;
    width: 100%;
    height: 38px;
    background-color: #F7F5F2;
    margin-left: auto;
    margin-top: auto;
    color: #E30000;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    padding-top: 6px;
  }
  .event-list li .cont .btn span{margin-left: 5px;}
}

.nehane-hero span{background-image: url(../img/event/nehane_hero.jpg);}
.hana-hero span{background-image: url(../img/event/hana_hero.jpg);}
.akamochi-hero span{background-image: url(../img/event/akamochi_hero.jpg);}
.yaezakura-hero span{background-image: url(../img/event/yaezakura_hero.jpg);}
.daihannyae-hero span{background-image: url(../img/event/daihannyae_hero.jpg);}
.mantoue-hero span{background-image: url(../img/event/mantoue_hero.jpg);}
.hiwatari-hero span{background-image: url(../img/event/hiwatari_hero.jpg);}
.yakuyoke-hero span{background-image: url(../img/event/yakuyoke_hero.jpg);}
.gokaicho-hero span{background-image: url(../img/event/gokaicho_hero.jpg);}

.hatsugoma-block{margin-bottom: 100px;}
.hatsugoma-text{width: 100%;max-width: 800px;margin: 0 auto;}
.hatsugoma-hero span{background-image: url(../img/event/hatsugoma_hero.jpg);}
.hatsugoma-box{padding-top: 30px;}
.hatsugoma-table-gaku{padding: 10px;width: 100%;max-width: 800px; margin: 20px auto 0;}
.hatsugoma-title{font-size: 1.5rem;text-align: center;}
.hatsugoma-table-sp {display: none;}
.hatsugoma-table {width: 100%;}
.hatsugoma-table th,
.hatsugoma-table td{vertical-align: middle;text-align: center;border: 1px solid #D8CEC0;padding: 5px;}
.hatsugoma-table th{background-color: #F0ECE5;width: 16%;}
.hatsugoma-table td{background-color: #fff;width: 14%;}
@media only screen and (max-width:1200px) {
  .hatsugoma-text{padding: 0 20px;}

}
@media only screen and (max-width:768px) {
  .hatsugoma-block{margin-bottom: 60px;}
  .hatsugoma-title{font-size: 1.4rem;}

}
@media only screen and (max-width:480px) {
  .hatsugoma-table {width: 100%;}
  .hatsugoma-table-pc {display: none;}
  .hatsugoma-table-sp {display:block;}
  .hatsugoma-table th,
  .hatsugoma-table td{padding: 3px;}
  .hatsugoma-table th{width: 25%;}
  .hatsugoma-table td{width: 25%;}
}

.event-box02{width: 100%;max-width: 1200px;margin: 0 auto;}
.event-top-gaku{width: 100%;max-width: 950px;margin: 0 auto;}
.event-top-gaku-inner{width: 100%;max-width: 500px;margin: 0 auto;padding: 30px 0;}
.event-top-gaku-inner.ex{max-width: 650px;}
.event-top-gaku-inner .title{font-size: 1.4rem;color: #826B4E;text-align: center;}
.event-top-gaku-inner .text-list li{display: flex;justify-content: flex-start;margin-top: 15px;}
.event-top-gaku-inner .text-list li .name{width: 65px;}
.event-top-gaku-inner .text-list li .bar{width: 24px;height: 1px;background-color: #D8CEC0;margin-top:13px;}
.event-top-gaku-inner .text-list li .cont{flex:1 0 0%;margin-left: 15px;}
.event-top-gaku-inner .text-list li .cont br{display: none;}
.event-top-gaku-inner.ex .text-list li .cont br{display: block;}
.event-top-gaku-inner .text01{text-align: center;margin-top: 15px;}

.event-box03{width: 100%;max-width: 1200px; margin: 0 auto 100px;padding: 50px 40px 50px 80px;}
.event-box03-inner{width: 100%; display: flex;justify-content: space-between;}
.event-box03-inner .img{width: 43.34%;max-width: 520px;}
.event-box03-inner .text{flex:1 0 0%;margin-right: 8%;}
.event-box03-inner .text02{width: 48%;}
.event-box03-inner p{margin-top: 50px;}
.event-box03-inner p.first{margin-top: 20px;}
.event-box03-inner .title{margin-top: 50px;display: flex;justify-content: space-between;}
.event-box03-inner .title .tit{color: #826B4E;font-size: 1.14rem;}
.event-box03-inner .title .bar{flex:1 0 0%;margin-left: 25px;height: 1px;background-color: #c5b6a3;margin-top: 15px;}
.event-box03-inner .list li{list-style-type: disc;margin: 10px 0 0 20px;}
@media only screen and (max-width:1200px) {
  .event-box02{width: 100%;max-width: 1200px; padding: 0 20px;}

  .event-box03{margin: 0 auto 100px;padding: 20px 20px 20px;}
  .event-box03-inner .text{margin-right: 5%;}
  .event-box03-inner p{margin-top: 40px;}
  .event-box03-inner p.first{margin-top: 0;}

}
@media only screen and (max-width:768px) {
  .event-box02{padding: 0 20px;}
  .event-top-gaku-inner{width: 100%;max-width: 100%;padding: 30px 20px;}
  .event-top-gaku-inner .title{font-size: 1.3rem;}
  .event-top-gaku-inner .text-list{margin-top: 15px;}
  .event-top-gaku-inner .text-list li{margin-top: 5px;}
  .event-top-gaku-inner .text-list li .name{width: 60px;}
  .event-top-gaku-inner .text-list li .bar{width: 18px;height: 1px;}
  .event-top-gaku-inner .text-list li .cont{flex:1 0 0%;margin-left: 10px;}

  .event-box03{margin:0 auto 60px;}
  .event-box03-inner{flex-direction: column;}
  .event-box03-inner .img{width: 100%;max-width: 520px;margin: 60px auto 0;}
  .event-box03-inner .text{flex:1 0 100%;margin-right: 0;}
  .event-box03-inner p{margin-top: 40px;}
  .event-box03-inner p.first{margin-top: 0;}
  .event-box03-inner .title{margin-top: 40px;}
}
@media only screen and (max-width:480px) {
  .event-top-gaku-inner .text-list li{flex-wrap: wrap;margin-top: 15px;}
  .event-top-gaku-inner .text-list li .name{width: 100%;border-bottom: 1px solid #D8CEC0;}
  .event-top-gaku-inner .text-list li .bar{display: none;}
  .event-top-gaku-inner .text-list li .cont{flex:1 0 100%;margin: 5px 0 0 0;}
  .event-top-gaku-inner .text-list li .cont br{display: block;}
}

.event-box04{width: 100%;max-width: 1200px; margin: 0 auto 100px;padding: 50px 80px 50px 80px;}
.event-box04-inner{width: 100%; display: flex;justify-content: space-between;}
.event-box04-inner .text{width: 48%;}
.event-box04-inner .title{display: flex;justify-content: space-between;margin-bottom: 10px;}
.event-box04-inner .title .tit{color: #826B4E;font-size: 1.14rem;}
.event-box04-inner .title .bar{flex:1 0 0%;margin-left: 25px;height: 1px;background-color: #c5b6a3;margin-top: 15px;}
.event-box04.split-bg01{background:linear-gradient(90deg,#F7F5F2 0%,#F7F5F2 65%,#F7F5F2 65%,#F7F5F2 100%);}
@media only screen and (max-width:1200px) {
  .event-box04{padding: 50px 20px 50px 20px;}
}
@media only screen and (max-width:768px) {
  .event-box04{ margin: 0 auto 60px;padding: 20px;}
  .event-box04.split-bg01{background:linear-gradient(90deg,#F7F5F2 0%,#F7F5F2 80%,#fff 80%,#fff 100%);}
  .event-box04-inner{flex-direction: column;}
  .event-box04-inner .text{width: 100%;}
  .event-box04-inner .text:not(:first-child){margin-top: 40px;}
}

.mantoue-block{width: 100%;max-width: 1920px;margin: 0 auto;padding:20px 20px 0 20px;}
.mantoue-block-inner{width: 100%;background: url(../img/event/mantoue_bg.jpg) no-repeat center top;padding: 100px 0;}

.mantoue-gaku{position: relative;width: 100%;max-width: 930px;margin: 0 auto;color: #fff;}
.mantoue-gaku .lefttop{width: 11px;height: 11px; position: absolute;left: -11px;top: -28px;z-index: 50;}
.mantoue-gaku .righttop{width: 11px;height: 11px; position: absolute;right: -11px;top: -28px;z-index: 50;}
.mantoue-gaku .leftbottom{width: 11px;height: 11px; position: absolute;left: -11px;bottom: 6px;z-index: 80;}
.mantoue-gaku .rightbottom{width: 11px;height: 11px; position: absolute;right: -11px;bottom: 6px;z-index: 80;}
.mantoue-gaku-horizon{padding: 0 11px;position: relative;}
.mantoue-gaku-horizon:before{display: block;content: '';width: 100%;height: 11px;background: url(../img/gakubuchi_horizon.png) repeat-x left top;position: absolute;left: 0;top: -11px;z-index: 10;}
.mantoue-gaku-horizon:after{display: block;content: '';width: 100%;height: 11px;background: url(../img/gakubuchi_horizon.png) repeat-x left bottom;position: absolute;left: 0;bottom: -11px;z-index: 20;}
.mantoue-gaku-vertical{padding: 11px 0;position: relative;}
.mantoue-gaku-vertical:before{display: block;content: '';width: 11px;height:100%;background: url(../img/gakubuchi_vertical.png) repeat-y left top;position: absolute;left: -22px;top: 0;z-index: 30;}
.mantoue-gaku-vertical:after{display: block;content: '';width: 11px;height:100%;background: url(../img/gakubuchi_vertical.png) repeat-y right top;position: absolute;right: -22px;top: 0;z-index: 40;}

.mantoue-gaku .event-top-gaku-inner{padding: 10px 0 20px;}
.mantoue-gaku .event-top-gaku-inner{padding: 10px 0 20px;}
.mantoue-gaku .event-top-gaku-inner .title{color:#fff;}

.mantoue-text{width: 100%;max-width: 950px;margin: 60px auto 0;color: #fff;}
.mantoue-text p:not(:first-child){margin-top: 40px;}
.mantoue-text .btn{text-decoration: underline;padding-right: 16px;background: url(../img/icon_arrow02.png) no-repeat right center;color:#fff;}
.mantoue-text .b1{display: none;}

.mantoue-img-box{width: 100%;max-width: 1040px;margin: 60px auto 0;display: flex;justify-content: space-between;flex-wrap: wrap;}
.mantoue-img-box .item01{width: 48.5%;}
.mantoue-img-box .item02{width: 100%;margin-top: 30px;}


@media only screen and (max-width:1200px) {
  .mantoue-block{padding:0;margin-top: 20px;}
  .mantoue-block-inner{padding: 60px 0 80px;}
  .mantoue-gaku{padding: 0 20px;}
  .mantoue-gaku .lefttop{left: 9px;top: -28px;z-index: 50;}
  .mantoue-gaku .righttop{right: 9px;top: -28px;z-index: 50;}
  .mantoue-gaku .leftbottom{left: 9px;bottom: 6px;z-index: 80;}
  .mantoue-gaku .rightbottom{right: 9px;bottom: 6px;z-index: 80;}
}
@media only screen and (max-width:768px) {
  .mantoue-text{margin: 40px auto 0;}
  .mantoue-text p:not(:first-child){margin-top: 30px;}
  .mantoue-img-box .item02{margin-top: 20px;}
}
@media only screen and (max-width:480px) {
  .mantoue-text{margin: 40px auto 0;}
  .mantoue-text p:not(:first-child){margin-top: 30px;}
  .mantoue-text .b1{display: block;}
  .mantoue-img-box{flex-direction: column;margin-top: 20px;}
  .mantoue-img-box .item01{width: 100%;margin-top: 20px;}
}

.hiwatari-img{width: 100%;max-width: 1040px;margin: 50px auto 100px;}
@media only screen and (max-width:768px) {
  .hiwatari-img{margin: 30px auto 60px;}
}

.yakuyoke-text{width: 100%;max-width: 950px;margin: 50px auto 50px;}
.yakuyoke-box01{width: 100%;max-width: 1200px;margin: 50px auto 0; background-color: #F7F5F2;padding: 50px 20px;}
.yakuyoke-box01 .inner{width: 100%;max-width: 850px;margin: 0 auto;}
.yakuyoke-box01 .title{font-size: 1.3rem;}
.yakuyoke-box01 .list{width: 100%;}
.yakuyoke-box01 .list li{padding-left: 38px;background-position: 0 0;background-repeat: no-repeat;}
.yakuyoke-box01 .list li{margin-top: 30px;min-height: 32px;}
.yakuyoke-box01 .list li.num01{background-image: url(../img/event/yakuyoke_num1.png) ;}
.yakuyoke-box01 .list li.num02{background-image: url(../img/event/yakuyoke_num2.png) ;}
.yakuyoke-box01 .list li.num03{background-image: url(../img/event/yakuyoke_num3.png) ;}
.yakuyoke-box01 .list li.num04{background-image: url(../img/event/yakuyoke_num4.png) ;}
.yakuyoke-mt{margin-top: 50px;}
.yakuyoke-box02{width: 100%;max-width: 1040px;margin: 50px auto 100px;}
.yakuyoke-box02 .inner{display: flex;justify-content: space-between;}
.yakuyoke-box02 .item{width: 48%;max-width: 490px;}
@media only screen and (max-width:1200px) {
  .yakuyoke-box01{width: 94%;margin: 30px auto 0; padding: 30px 20px;}
  .yakuyoke-box02 .inner{padding: 0 20px;}
}
@media only screen and (max-width:768px) {
  .yakuyoke-text{margin: 30px auto 40px;}
  .yakuyoke-box01{width: 92%;margin: 30px auto 0; padding: 30px 20px;}
  .yakuyoke-box01 .title{text-align: center;}
  .yakuyoke-mt{margin-top:30px;}
  .yakuyoke-box02{margin: 0 auto 60px;}
  .yakuyoke-box02 .inner{flex-direction: column;}
  .yakuyoke-box02 .item{width: 100%;max-width: 490px;margin: 30px auto 0;}
}

.gokaicho-gaku .event-top-gaku-inner{width: 100%;max-width: 700px;}
.gokaicho-gaku .event-top-gaku-inner .text-list{margin:30px 0 30px;}
.gokaicho-gaku .event-top-gaku-inner .text-list li:first-child{margin-top: 0;}
.gokaicho-box01{width: 100%;max-width: 1200px;margin: 50px auto 100px; background-color: #F7F5F2;padding: 50px 20px;}
.gokaicho-box01 .inner{width: 100%;max-width: 960px;margin: 0 auto;}
.gokaicho-box01 .inner .btn01{display: inline-block;color: #E30000;text-decoration: underline;padding-left: 35px;background: url(../img/icon_pdf.png) no-repeat left bottom 3px;min-height: 31px;}
.gokaicho-box01 .inner .bn-pdf{text-align: left;}
.gokaicho-box01 .inner .bn-pdf a{display: inline-block;color: #E30000;text-decoration: underline;}
.gokaicho-box01 .inner .bn-pdf a .bn{margin-right: 5px;}
@media only screen and (max-width:1200px) {
  .gokaicho-box01{width: 94%;margin: 30px auto 0; padding: 30px 20px;}
}
@media only screen and (max-width:768px) {
  .gokaicho-gaku .event-top-gaku-inner .text-list{margin:5px 0 5px;}
  .gokaicho-box01{width: 92%;margin: 30px auto 60px; padding: 30px 20px;}
  .gokaicho-box01 .inner .bn-pdf{margin-top: 30px;}
}


/*-------------------------------
Policy
-------------------------------*/
.policy-hero span{background-image: url(../img/history/history_hero.jpg);}
.policy-block{width: 100%;max-width: 1000px;margin-left:auto;margin-right:auto;}
.policy-block.first{margin-top: 50px;}
.policy-block.last{margin-top: 60px;margin-bottom: 100px;}
.policy-title01{font-size: 1.4rem;border-bottom: 1px solid #D8CEC0;font-weight: bold;}
.policy-text{margin-top: 40px;padding: 0 40px;}
.policy-text .tit{font-weight: bold;font-size: 1.1rem;margin-bottom: 15px;border-left: 4px solid #E30000;padding-left: 8px;line-height: 1.4;}
.policy-text p{text-indent: 1rem;}
.policy-text .contact{margin-top: 30px;padding:20px;background-color: #F7F5F2;font-weight: bold;}
/* .policy-list {margin-top: 10px;} */
.policy-list li{list-style-type: disc;margin:5px 0 0 20px;}
@media only screen and (max-width:1200px) {
  .policy-block{padding: 0 20px;}
}
@media only screen and (max-width:768px) {
  .policy-block.first{margin-top: 30px;}
  .policy-block.last{margin-top: 40px;margin-bottom: 60px;}
  .policy-title01{font-size: 1.3rem;margin-bottom: -10px;}
  .policy-text{margin-top: 30px;padding: 0 0;}
  /* .policy-list {margin-top: 20px;} */
}

/*-------------------------------
Link
-------------------------------*/
.link-hero span{background-image: url(../img/history/history_hero.jpg);}
.link-block{width: 100%;max-width: 1120px;margin: 50px auto 100px;padding:0 20px;}
.link-list{border-top: 1px solid #D8CEC0;}
.link-list li{padding:15px 20px;border-bottom: 1px solid #D8CEC0;font-size: 1.04rem;}
/* .link-list li a{background: url(../img/icon_outer.png) no-repeat right center;padding-right: 25px;} */
.link-list li a span{background: url(../img/icon_outer.png) no-repeat right center;padding-right: 25px;}
@media only screen and (max-width:768px) {
  .link-block{margin: 30px auto 60px;}
  .link-list li{padding:0 10px;}
  .link-list li a{display: block;padding: 15px 0;}
}

/*-------------------------------
Site Map
-------------------------------*/
.sitemap-hero span{background-image: url(../img/history/history_hero.jpg);}
.sitemap-block{width: 100%;max-width: 1120px;margin: 50px auto 100px;padding:0 20px;}
.sitemap-list{border-top: 1px solid #D8CEC0;}
.sitemap-list > li{border-bottom: 1px solid #D8CEC0;padding: 15px 15px;}
.sitemap-list > li a span{background: url(../img/icon_arrow.png) no-repeat right center;padding-right: 15px;}
.sitemap-list > li ul.second {margin: 10px 0 -10px 20px;display: flex;justify-content: flex-start;flex-wrap: wrap;}
.sitemap-list > li ul.second > li{width: 25%; padding: 10px 0 10px 10px; border-top: 1px dotted #D8CEC0;}
.sitemap-list > li ul.second a{background:none;}
@media only screen and (max-width:768px) {
  .sitemap-block{margin: 30px auto 60px;}
  .sitemap-list > li{padding:0;}
  .sitemap-list > li a{display: block;padding: 15px 15px;}
  .sitemap-list > li ul.second {width: 90%;margin: 0 auto 0;flex-direction: column;}
  .sitemap-list > li ul.second > li{width: 100%; padding: 0 0 0 0;}
  .sitemap-list > li ul.second .dm{display: none;}
}

/*-------------------------------
Access
-------------------------------*/
.access-hero span{background-image: url(../img/access/access_hero.jpg);}
.access-block{width: 100%;max-width: 1200px;margin: 70px auto 0;padding:0 20px;}
.access-box{width: 100%;max-width: 1200px; margin: 50px auto 0;padding: 50px 0 50px 40px;}
.access-box-inner{width: 100%; display: flex;justify-content: space-between;flex-direction: row-reverse;}
.access-box-inner .img{width: 58.1%;max-width: 697px;}
.access-box-inner .text{flex:1 0 0%;margin-right: 3%;}
.access-box-inner .txt-box:not(:first-child){margin-top: 30px;}
.access-box-inner .txt-box .tit{font-size: 1.4rem;border-bottom: 1px solid #D8CEC0;}
.access-box-inner p{margin-top: 30px;}
.access-box-inner p.first{margin-top: 10px;}

.access-block02{margin-top: 30px;}
.access-map01{width: 100%;}
.access-map01 .inner{width: 698px;max-width: 698px;margin: 0 auto;}

.access-block03{margin-top: 40px;}
.access-block03 .inner{width: 100%;max-width: 1040px;margin: 0 auto;}
.access-block03 .inner .title{font-size: 1.5rem;border-left: 6px solid #E30000;padding-left: 10px;line-height: 1.4;}
.access-block03 .inner .text{margin-top: 20px;}
.access-block03 .inner ol{margin: 15px 0 0 20px;}
.access-block03 .inner ol li{list-style-type: decimal;line-height: 2;}

.access-block04{width: 100%;max-width: 1200px;margin: 70px auto 100px;}
.access-block04 .inner{display: flex;justify-content: space-between;margin-top: 40px;}
.access-block04 .inner .cont{flex:1 0 0%;margin-right: 3%;padding-left: 20px;}
.access-block04 .inner .cont .title{font-size: 1.4rem;border-bottom: 1px solid #D8CEC0;}
.access-block04 .inner .cont .text{margin-top: 5px;line-height: 2;}
.access-block04 .inner .map{width: 58.1%;max-width: 697px;}
.access-block04 .inner .map iframe{display: block;width: 100%;height: 360px;}
@media only screen and (max-width: 1200px) {
  .access-block{padding:0 20px 0 0;}
  .access-block03{padding:0 20px;}
  .access-block04 .inner{padding:0 20px;}
  .access-block04 .inner .cont{padding: 0;}
}
@media only screen and (max-width: 768px) {
  .access-block{padding:0;margin-top: 60px;}
  .access-block.first{margin-top: 30px;}
  .access-box{ margin: 30px auto 0;padding: 20px;}
  .access-box-inner{width: 100%; flex-direction: column;}
  .access-box-inner .img{width: 100%;margin:0 auto 0;}
  .access-box-inner .text{width: 100%;margin: 30px 0 0;}
  .access-map01{width: 100%; padding:0 20px; overflow: auto;white-space: nowrap;}
  .access-block04{margin: 60px auto 60px;}
  .access-block04 .inner{margin-top: 30px;flex-direction: column;}
  .access-block04 .inner .cont{width: 100%;padding: 0;}
  .access-block04 .inner .map{width: 100%;max-width:100%;margin-top: 20px;}
  .access-block04 .inner .map iframe{height: 250px;}
}

/*-------------------------------
Topics
-------------------------------*/
.topics-block{padding-bottom:100px;}
.topics-box{width: 100%;max-width: 1120px;margin: 50px auto 0;}
.topics-title{font-size: 1.7rem;border-bottom: 1px solid #D8CEC0;position: relative;}
.topics-title:after{display: block;content: ''; width: 100%;height: 1px;background-color: #D8CEC0;position: absolute;bottom: -4px;left: 0;}
.topics-list {margin-top: 5px;}
.topics-list li{padding:10px 20px 10px 0;border-bottom: 1px dotted #D8CEC0;display: flex;justify-content: space-between;background: url(../img/icon_arrow03.png) no-repeat right 5px center;}
.topics-list li .date{width: 140px;}
.topics-list li .cont{flex:1 0 0%;}
.topics-list li .cont a{color: #E30000;transition: .1s;}
.topics-list li .cont a:hover{transition: .3s;opacity: 0.7;}
.topics-list li .cont .new{display: inline-block;background-color: #E30000; font-size: 0.75rem;color: #fff;font-weight: bold;padding: 5px 8px;border-radius: 20px;margin-left: 5px;line-height: 1;}
@media only screen and (max-width:768px) {
  .topics-block{padding-bottom:60px;}
  .topics-box{margin: 40px auto 0;}
  .topics-list li{flex-direction: column;}
  .topics-list li .date{width: 100%;}
  .topics-list li .cont{width: 100%;}
}
.topics-detail-text01{width: 100%;max-width: 1040px;margin: 0 auto;}
.topics-detail-text01 p{margin-top: 30px;}
.topics-detail-img01{width: 100%;max-width: 650px;margin: 30px auto 0;}
.topics-detail-pdf{width: 100%;max-width: 1120px;margin: 50px auto 0; background-color: #F7F5F2;padding: 40px;}
.topics-detail-pdf .text{background: url(../img/icon_pdf.png) no-repeat left top;padding-left: 40px;}
.topics-detail-pdf .inner .bn-pdf{text-align: left;margin-top: 10px;}
.topics-detail-pdf .inner .bn-pdf a{display: inline-block;color: #E30000;text-decoration: underline;}
.topics-detail-pdf .inner .bn-pdf a .bn{margin-right: 5px;}
.topics-box02{width: 100%;max-width: 1040px;margin: 60px auto 0;}
.topics-detail-title{font-size: 1.5rem;border-left: 6px solid #E30000;padding-left: 10px;line-height: 1.4;}
.topics-detail-text02{margin-top: 20px;}
.topics-detail-link a{color: #E30000;transition: .1s;text-decoration: underline;}
.topics-detail-link a:hover{color: #E30000;transition: .3s;opacity:0.7;}
.topics-detail-table{margin-top: 30px;}
.topics-detail-table .tit{font-weight: bold;text-align: center;font-size: 1.05rem;}
.topics-detail-table table{width: 100%;}
.topics-detail-table table td{border: 1px solid #D8CEC0;padding:5px;text-align: center;vertical-align: middle;}
.topics-detail-table2 table{width: 100%;}
.topics-detail-table2 table td{border: 1px solid #D8CEC0;padding:5px;}
.topics-detail-table2 a{color: #E30000;transition: .1s;text-decoration: underline;}
.topics-detail-table2 a:hover{color: #E30000;transition: .3s;opacity:0.7;}
.topics-detail-img02{width: 100%;margin-top: 30px;}
.topics-detail-img02 .img{border: 1px solid #D8CEC0;padding: 10px;}
.topics-detail-img02 .tit{font-size: 1.03rem;color: #E30000;text-align: center;margin-top: 5px;line-height: 1.3;}
.topics-detail-img03{width: 100%;margin-top: 40px;display: flex;justify-content: center;align-items: center;}
.topics-detail-img03 .parts01{width: 39%;margin-right: 15px;}
.topics-detail-img03 .parts02{width: 52%;margin-left: 15px;}
.topics-detail-img03 .img{border: 1px solid #D8CEC0;padding: 10px;}
.topics-detail-img03 .tit{font-size: 1.03rem;color: #FF6600;text-align: center;margin-top: 5px;line-height: 1.3;}
.topics-detail-gaku{width: 100%;max-width: 1040px;margin: 60px auto 0;}
.topics-detail-gaku .gaku01-inner{padding:40px;}
.topics-detail-gaku ul li{display: flex;justify-content: space-between;padding: 5px 0;}
.topics-detail-gaku ul li .tit{width: 70px;}
.topics-detail-gaku ul li .cont{flex:1 0 0%;margin-left: 10px;}
.topics-detail-btn{display: block; width: 100%;max-width: 345px;margin: 60px auto 0;background-color: #D8CEC0;color: #fff;text-align: center;font-size: 1.2rem;padding: 10px;}
.topics-detail-btn span{background: url(../img/icon_arrow02.png) no-repeat right center;background-size: 11px auto; padding-right: 20px;}
@media only screen and (max-width:768px) {
  .topics-detail-pdf{margin: 40px auto 0; padding:20px;}
  .topics-detail-pdf .inner .bn-pdf a span{display: block;}
  .topics-box02{margin: 40px auto 0;}
  .topics-detail-table .inner{overflow: auto;white-space: nowrap;}
  .topics-detail-table table{width: 800px;}
  .topics-detail-img02 .img{padding: 5px;}
  .topics-detail-img03{margin-top: 30px;flex-direction: column;}
  .topics-detail-img03 .parts01{width: 100%; max-width: 402px; margin: 0 auto;}
  .topics-detail-img03 .parts02{width: 100%; max-width: 530px; margin: 15px auto 0;}
  .topics-detail-img03 .img{padding: 5px;}
  .topics-detail-gaku{margin: 40px auto 0;}
  .topics-detail-gaku .gaku01-inner{padding:20px 30px;}
  .topics-detail-btn{max-width: 400px;margin: 40px auto 0;}
}

/*-------------------------------
Contact
-------------------------------*/
.contact-block{width: 100%;max-width: 1120px;margin: 0 auto;margin-top: 50px;margin-bottom: 100px;}
.contact-text{width: 100%;padding: 0 40px 20px;border-bottom: 1px solid #D8CEC0;}
.contact-box{width: 100%;max-width: 680px;margin: 20px auto 0;}
.contact-box .error{color: #E30000;}
.contact-list li{margin-top: 20px;display: flex;justify-content: space-between;align-items: center;}
.contact-list li .tit{width: 22%;}
.contact-list li .cont{width: 75%;}
.contact-list li.flat{display: block;}
.contact-list li.flat .tit{width: 100%;}
.contact-list li.flat .cont{width: 100%;}
.contact-list li .size01{display: inline-block;border: 1px solid #C2B098;padding: 6px;background-color: #F7F5F2;width: 60%;}
.contact-list li .size02{display: inline-block;border: 1px solid #C2B098;padding: 6px;background-color: #F7F5F2;}
.contact-list li .size03{display: inline-block;border: 1px solid #C2B098;padding: 6px;background-color: #F7F5F2;height: 180px;}
.contact-box .btn-box{display: flex;justify-content: center;margin-top: 20px;}
.contact-box .btn-box input{
  display: block;
  width: 200px;
  padding: 10px 10px;
  color: #fff;
  text-align: center;
  margin: 0 10px;
  border:none;
  transition: .1s;
  cursor: pointer;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 1.15rem;
}
.contact-list .row { display:flex; gap:12px; flex-flow: column;}
.contact-list .col { flex:1; }

.contact-box .btn-box input:hover{opacity: 0.8;transition: .3s;}
.contact-box .btn-box .btn-reset{background-color: #808080;}
.contact-box .btn-box .btn-submit{background-color: #E30000;}

.contact-thanks{padding: 1rem 0 5rem;text-align: center;}
.contact-thanks-title{font-weight: bold;font-size: 1.8rem;margin-bottom: 2rem;}
.contact-thanks p{font-size: 1.1rem;line-height: 1.8;}
@media only screen and (max-width:768px) {
  .contact-text{padding: 0 0 20px;}
  .contact-list {margin-top: -10px;}
  .contact-list li{margin-top: 25px;flex-direction: column;}
  .contact-list li .tit{width: 100%;}
  .contact-list li .cont{width: 100%;}
  .contact-list li .size01{width: 100%;}
  .contact-thanks{padding: 0 0 3rem;}
  .contact-thanks-title{font-size: 1.6rem;}
}
@media only screen and (max-width:480px) {
  .contact-box .btn-box{justify-content: space-between;}
  .contact-box .btn-box input{width: 46%;padding: 10px 10px; margin: 0;font-size: 1.1rem;}
}

/*-------------------------------
application
-------------------------------*/
.application-hero span{background-image: url(../img/history/history_hero.jpg);}
.application-block{width: 100%;max-width: 1000px;margin-left:auto;margin-right:auto;}
.application-block.first{margin-top: 50px;}
.application-block.last{margin-top: 60px;margin-bottom: 100px;}
.application-title01{font-size: 1.4rem;border-bottom: 1px solid #D8CEC0;font-weight: bold;}
.application-text{margin-top: 40px;padding: 0 40px;}
.application-text .tit{font-weight: bold;font-size: 1.1rem;margin-bottom: 15px;border-left: 4px solid #E30000;padding-left: 8px;line-height: 1.4;}
.application-text p span{font-size: 1.125rem;}
.application-text .contact{margin-top: 30px;padding:20px;background-color: #F7F5F2;font-weight: bold;}
.application-text .for_pc {display: block;}
.application-text .for_sp {display: none;}
/* .application-list {margin-top: 10px;} */
.application-list li{list-style-type: disc;margin:5px 0 0 20px;}
@media only screen and (max-width:1200px) {
  .application-block{padding: 0 20px;}
}
@media only screen and (max-width:768px) {
  .application-block.first{margin-top: 30px;}
  .application-block.last{margin-top: 40px;margin-bottom: 60px;}
  .application-title01{font-size: 1.3rem;margin-bottom: -10px;}
  .application-text{margin-top: 30px;padding: 0 0;}
  /* .application-list {margin-top: 20px;} */
  .application-text .for_pc {display: none;}
.application-text .for_sp {display: block;}
}

.application-box .app-btn {
    display: block;
    width: 200px;
    padding: 10px 10px;
    background-color: #E30000;
    color: #fff;
    text-align: center;
    margin: 20px auto;
    border: none;
    transition: .1s;
    cursor: pointer;
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.15rem;
}

.cont input[type="checkbox"] {width: auto;}
.cont input[type="radio"] {width: auto;}