@charset "UTF-8";
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600&display=swap');

body {
font-size: 1.8rem;font-weight: 400;line-height: 200%;letter-spacing: .01em;
    color:#222;
/*font-family: -apple-system,BlinkMacSystemFont,\\6E38\30B4\30B7\30C3\30AF,Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro W3,Hiragino Kaku Gothic ProN,Noto Sans Japanese,Noto Sans CJK JP,\\30E1\30A4\30EA\30AA,Meiryo,sans-serif;*/
	font-family: "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", Meiryo, sans-serif;
    *font-size:small;
    *font:x-small;
}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;}
p{line-height: 200%;color: #333333;letter-spacing: .01em;font-family: -apple-system,BlinkMacSystemFont,\\6E38\30B4\30B7\30C3\30AF,Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro W3,Hiragino Kaku Gothic ProN,Noto Sans Japanese,Noto Sans CJK JP,\\30E1\30A4\30EA\30AA,Meiryo,sans-serif;    font-size: 1.8rem;font-weight: 400;}

/*YUI Font-size Adjustment
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%*/

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0; margin:0; padding:0;}address,caption,cite,code,dfn,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; }q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}/*sup{vertical-align:baseline;}sub{vertical-align:baseline;}*/legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}*{
	word-break:break-all;}

body, html {
  width: 100%;
  height: 100%;
  /*overflow-x:hidden;*/

}
	img{
	  touch-callout:none;
	  user-select:none;
	  -webkit-touch-callout:none;
	  -webkit-user-select:none;
	  -moz-touch-callout:none;
	  -moz-user-select:none;
	  -webkit-backface-visibility: hidden;
	}
	.stop{
	 /* touch-callout:none;
	  user-select:none;
	  -webkit-touch-callout:none;
	  -webkit-user-select:none;
	  -moz-touch-callout:none;
	  -moz-user-select:none;*/
			/*position:relative;*/
	}

	@media print {
	    img.stop{
	        display: none;
	    }
	}
.center {
  text-align: center !important;
}

.left {
  text-align: left !important;
}

.right {
  text-align: right !important;
}

.top0 {
  margin-top: 0 !important;
}

.top5 {
  margin-top: 5px !important;
}

.top10 {
  margin-top: 10px !important;
}

.top15 {
  margin-top: 15px !important;
}

.top20 {
  margin-top: 20px !important;
}

.top25 {
  margin-top: 25px !important;
}

.top30 {
  margin-top: 30px !important;
}

.top35 {
  margin-top: 35px !important;
}

.top40 {
  margin-top: 40px !important;
}

.btm0 {
  margin-bottom: 0 !important;
}

.btm5 {
  margin-bottom: 5px !important;
}

.btm10 {
  margin-bottom: 10px !important;
}

.btm15 {
  margin-bottom: 15px !important;
}

.btm20 {
  margin-bottom: 20px !important;
}

.btm25 {
  margin-bottom: 25px !important;
}

.btm30 {
  margin-bottom: 30px !important;
}

.btm35 {
  margin-bottom: 35px !important;
}

.btm40 {
  margin-bottom: 40px !important;
}

.btm45 {
  margin-bottom: 45px !important;
}

.btm50 {
  margin-bottom: 50px !important;
}

.btm55 {
  margin-bottom: 55px !important;
}

.btm60 {
  margin-bottom: 60px !important;
}

.btm65 {
  margin-bottom: 65px !important;
}

.btm70 {
  margin-bottom: 70px !important;
}

.btm75 {
  margin-bottom: 75px !important;
}

.btm80 {
  margin-bottom: 80px !important;
}

.btm85 {
  margin-bottom: 85px !important;
}

.btm90 {
  margin-bottom: 90px !important;
}

.btm95 {
  margin-bottom: 90px !important;
}

.pT0 {
  padding-top: 0 !important;
}

.pT5 {
  padding-top: 5px !important;
}

.pT10 {
  padding-top: 10px !important;
}

.pT15 {
  padding-top: 15px !important;
}

.pT20 {
  padding-top: 20px !important;
}

.pT25 {
  padding-top: 25px !important;
}

.pT30 {
  padding-top: 30px !important;
}

.pT35 {
  padding-top: 35px !important;
}

.pT40 {
  padding-top: 40px !important;
}

.pT45 {
  padding-top: 45px !important;
}

.pT80 {
  padding-top: 80px !important;
}

.pT90 {
  padding-top: 90px !important;
}

.pT100 {
  padding-top: 100px !important;
}

.pB0 {
  padding-bottom: 0 !important;
}

.pB5 {
  padding-bottom: 5px !important;
}

.pB10 {
  padding-bottom: 10px !important;
}

.pB15 {
  padding-bottom: 15px !important;
}

.pB20 {
  padding-bottom: 20px !important;
}

.pL10 {
  padding-left: 10px !important;
}

.lm5 {
  margin-left: 5px !important;
}

.lm10 {
  margin-left: 10px !important;
}

.lm15 {
  margin-left: 15px !important;
}

.lm20 {
  margin-left: 20px !important;
}

.lm50 {
  margin-left: 50px !important;
}

.lm60 {
  margin-left: 60px !important;
}

.lm70 {
  margin-left: 70px !important;
}

.rm5 {
  margin-right: 5px !important;
}

.rm10 {
  margin-right: 10px !important;
}

.rm15 {
  margin-right: 15px !important;
}

.rm20 {
  margin-right: 20px !important;
}

.vAT {
  vertical-align: top !important;
}

.vAM {
  vertical-align: middle !important;
}

.vAB {
  vertical-align: bottom !important;
}

.size10 {
  font-size: 57% !important;
  line-height: 1.3 !important;
}

.size11 {
  font-size: 65% !important;
  line-height: 1.3 !important;
}

.size12 {
  font-size: 70% !important;
  line-height: 1.3 !important;
}

.size13 {
  font-size: 77% !important;
  line-height: 1.3 !important;
}

.size14 {
  font-size: 85% !important;
}

.size15 {
  font-size: 93% !important;
}

.size16 {
  font-size: 100% !important;
}

.size17 {
  font-size: 116% !important;
}

.size18 {
  font-size: 123.1% !important;
}

.size19 {
  font-size: 131% !important;
}

.size20 {
  font-size: 138.5% !important;
}

.size21 {
  font-size: 146.5% !important;
}

.size22 {
  font-size: 153.9% !important;
}

.size23 {
  font-size: 161.6% !important;
}

.size24 {
  font-size: 167% !important;
}

.w10 {
  width: 10% !important;
}

.w20 {
  width: 20% !important;
}

.w30 {
  width: 30% !important;
}

.w40 {
  width: 40% !important;
}

.w50 {
  width: 50% !important;
}

.w60 {
  width: 60% !important;
}

.w70 {
  width: 70% !important;
}

.w80 {
  width: 80% !important;
}

.w100 {
  width: 100% !important;
}

.red {
  color: #cc3737 !important;
  /* font-size: 12px;*/
}

.red02 {
  color: #990000 !important;
}
a.red02 {
	text-decoration:underline;
}

a.red02:hover{
	text-decoration:none !important;}

.org {
  color: #EB5F00;
}

.bold {
  font-weight: bold;
}

.normal {
  font-weight: normal;
}

.icon {
  margin-right: 3px;
  vertical-align: middle;
  margin-top: -1px;
}

.f_l {
  float: left !important;
}

.f_r {
  float: right !important;
}

.mr {
  margin-right: 20px !important;
}

.ml {
  margin-left: 20px !important;
}

.clearfix:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  font-size: 0.1em;
  line-height: 0;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
  min-height: 1%;
  clear: both;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

a {
  text-decoration: none;
  color: #222;
}

a.link01 {
  background: url(../image/sub_yajirushi02.gif) no-repeat left 5px;
  text-decoration: underline;
  padding-left: 12px;
}

a.link01:hover {
  text-decoration: none;
}

a:hover {
 /* text-decoration: underline;*/
}

a[href^="tel:"] {
	pointer-events: none;
}

@media (max-width: 1000px) {
	a[href^="tel:"] {
		pointer-events: auto;
	}
}

* {
  color: #222;
}

/* End hide from IE-mac */
.pra {
  position: relative;
}

.li14 {
  line-height: 120% !important;
}

.li20 {
  line-height: 200% !important;
}

.li25 {
  line-height: 250% !important;
}

/* fopc forsp*/
.forpc {
	display: block !important; }

.forsp {
	display: none !important; }

.forpcinline {
	display: inline !important; }

.forspinline {
	display: none !important; }


@media screen and (max-width: 768px) {
	.forpc {
		display: none !important; }

	.forsp {
		display: block !important; }

	.forpcinline {
		display: none !important; }

	.forspinline {
		display: inline !important; }

}

.slider{
	display: none;
}
.slider.slick-initialized{
	display: block;
}

#main, main {
	margin-top: 120px;
}

@media (max-width: 768px) {
	#main, main {
		margin-top: 99px;
	}
}

[class^="cf-turnstile-failed-text"] {
	text-align: center;
}

[class^="cf-turnstile-failed-text"] a {
	color: #337ab7;
	text-decoration: underline;
}

.cf-turnstile {
	text-align: center;
}

/*header------------------------------------------------------*/
#glo.fixed {
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 999998;
  background: #fff;
  box-shadow: 0 0 3px #ccc;
}

#header01.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
}

header {
  width: 100%;
  /*/h_area*/
}

header #h_area {
  width: 100%;
  height: 30px;
}

header #h_area #header01 {
  width: 100%;
  height: 30px;
  background: url(../image/bg_head01.gif) repeat left top;
}

header #h_area #header01 #h_area_in {
  width: 1000px;
  margin: 0 auto;
  padding-top: 8px;
}

header #h_area #header01 #h_area_in h1 {
  float: left;
  color: #fff;
  font-size: 10px;
}

header #h_area #header01 #h_area_in #h_info01 {
  float: right;
}

header #h_area #header01 #h_area_in #h_info01 li.ca2 a {
  background: url(../image/header_mypage_label_bg.png) no-repeat left top;
  padding-left: 23px;
}

header #h_area #header01 #h_area_in #h_info01 li.ca3 a {
  background: url(../image/header_cart_label_bg.png) no-repeat left top;
  padding-left: 30px;
}

header #h_area #header01 #h_area_in #h_info01 li {
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  font-size: 11px;
  border-right: solid 1px #56609c;
}

header #h_area #header01 #h_area_in #h_info01 li a {
  color: #fff;
  padding-bottom: 3px;
}

header #h_area #header01 #h_area_in #h_info01 li a span {
  color: #fff;
}

header #h_area #header01 #h_area_in #h_info01 li.last {
  margin-right: 0;
}

header #h_info02 {
  width: 100%;
  border-bottom: dotted 1px #ddd;
}

header #h_info02 #h_info02_in {
  width: 1000px;
  margin: 0 auto;
}

header #h_info02 #h_info02_in #log_area {
  float: right;
  padding-top: 23px;
}

header #h_info02 #h_info02_in #log_area li {
  float: left;
}

header #h_info02 #h_info02_in #log_area li p#mail {
  background: url(../image/header_mail_label_bg.png) no-repeat left 3px;
  padding-left: 20px;
  height: 18px;
}

header #h_info02 #h_info02_in #log_area li p#word {
  background: url(../image/header_pass_label_bg.png) no-repeat left 3px;
  padding-left: 20px;
  height: 18px;
}

header #h_info02 #h_info02_in #log_area li p#mail, header #h_info02 #h_info02_in #log_area li p#word {
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 5px;
}

header #h_info02 #h_info02_in #log_area li input[type="text"] {
  width: 146px;
  border: none;
  background: #eee;
  padding: 5px 8px;
  margin-right: 7px;
  height: 17px;
  font-size: 12px;
}

header #h_info02 #h_info02_in #log_area li input[type="password"] {
  width: 146px;
  border: none;
  background: #eee;
  padding: 5px 8px 4px;
  height: 17px;
  font-size: 12px;
  margin-right: 10px;
}

header #h_info02 #h_info02_in #log_area li input[type="submit"] {
  margin-top: 23px;
  padding: 3px 16px;
  height: 26px;
  font-size: 11px;
  font-weight: bold;
  background: #141f5f;
  border: none;
  color: #fff;
  cursor: pointer;
  border: solid 2px #141f5f;
  -moz-transition: ease-in-out 0.3s;
  -o-transition: ease-in-out 0.3s;
  -webkit-transition: ease-in-out 0.3s;
  transition: ease-in-out 0.3s;
}

header #h_info02 #h_info02_in #log_area li input[type="submit"]:hover {
  border: solid 2px #141f5f;
  color: #141f5f;
  background: #fff;
}

header #h_info02 #h_info02_in p#title01 {
  float: left;
  padding: 27px 0 16px;
  margin-right: 35px;
}

header #h_info02 #h_info02_in #lang {
  float: left;
  padding-top: 39px;
}

header #h_info02 #h_info02_in #lang li {
  float: left;
  margin-right: 15px;
  padding-right: 15px;
  border-right: solid 1px #ddd;
}

header #h_info02 #h_info02_in #lang li a, header #h_info02 #h_info02_in #lang li span {
  font-size: 12px;
}

header #h_info02 #h_info02_in #lang li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 3px 10px;
}

header #h_info02 #h_info02_in #lang li span {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 3px 10px;
  background: #cfd0d9;
}

/*glo*/
#glo {
  width: 100%;
}

#glo #glo_in {
  width: 1000px;
  margin: 0 auto;
  background: url(../image/bg_glo01.gif) no-repeat left 15px;
  overflow: hidden;
}

#glo #glo_in li {
  float: left;
}

#glo #glo_in li a {
  display: block;
  width: 143px;
  text-align: center;
  background: url(../image/bg_glo01.gif) no-repeat right 15px;
  padding: 13px 0 10px;
  font-size: 12px;
  position: relative;
}

#glo #glo_in li a:hover {
  text-decoration: none;
}

#glo #glo_in li a:after {
  background: #141f5f;
  content: '';
  height: 2px;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

#glo #glo_in li a:hover::after,
#glo #glo_in li a.current::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

#glo #glo_in li.last a {
  width: 140px;
}

/*/glo*/
/*fade*/
#loader {
  width: 30px;
  height: 30px;
  display: none;
  position: fixed;
  _position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  z-index: 999999;
}

#fade {
  width: 100%;
  height: 100%;
  display: none;
  background-color: #FFFFFF;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 999998;
}

/*/fade*/
/*/header-----------------------------------------------------*/
/*footer-----------------------------------------------------*/
.mr20 {
  margin-right: 20px !important;
}

footer {
  width: 100%;
}

footer #copy_area {
  background: #ddd;
  padding: 7px 0;
  text-align: center;
}

footer #copy_area p {
  font-size: 10px;
}

footer #f_l_list {
  width: 100%;
  margin-bottom: 30px;
}

footer #f_l_list ul {
  width: 100%;
  text-align: center;
}

footer #f_l_list ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-left: 20px;
  padding-left: 20px;
  border-left: solid 1px #ddd;
  text-align: center;
}

footer #f_l_list ul li a {
  font-size: 12px;
}

footer #f_l_list ul li.last {
  border-right: solid 1px #ddd;
  padding-right: 20px;
}

footer #f_logo {
  float: right;
  padding-top: 48px;
}

footer #f_area {
  width: 1000px;
  margin: 0 auto 50px;
}

footer nav#f_list02 {
  width: 700px;
  float: left;
}

footer nav#f_list02 .f_li01 {
  width: 340px;
  float: left;
}

footer nav#f_list02 .f_li01 li.f_li01_in {
  width: 340px;
  clear: both;
}

footer nav#f_list02 .f_li01 li.f_li01_in ul {
  float: left;
  width: 170px;
}

footer nav#f_list02 .f_li01 li.f_li01_in ul li.link01 {
  background: url(../image/bg_f_md01.gif) no-repeat left 9px;
  margin-bottom: 7px;
  padding-left: 12px;
}

footer nav#f_list02 .f_li01 li.f_li01_in ul li.link01 a {
  font-size: 12px;
}

footer nav#f_list02 .f_li01 li.f_head {
  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
  font-size: 18px;
  color: #050c34;
  margin-bottom: 15px;
  float: left;
  width: 340px;
}

footer nav#f_list01 {
  width: 100%;
  border-top: solid 1px #ddd;
  border-bottom: dotted 1px #ccc;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 45px;
}

footer nav#f_list01 ul {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

footer nav#f_list01 ul li {
  float: left;
  margin-right: 29px;
  margin-bottom: 10px;
}

footer nav#f_list01 ul li.none {
  margin-right: 0 !important;
}

footer nav#f_list01 ul li.last {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

footer .sns-block2 {
	background: #F5E6E5;
	margin: 0 auto 70px;
	padding: 80px 0;
}

footer .heading {
	color: #222;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
}

footer .sns-block2 .inner {
	margin: 40px auto 0;
	display: flex;
	justify-content: center;
	column-gap: 40px;
}

footer .sns-block2 .inner img {
	width: 230px;
	margin: 0 auto 10px;
	display: block;
}

/*/footer----------------------------------------*/
/*login*/
table .se01 {
  padding: 3px;
  /*font-size: 1.3em;*/
  font-family: Arial, sans-serif;
  color: #333;
  border: solid 1px #bbb;
  width: 60%;
}

a.link {
  text-decoration: underline;
  font-weight: bold;
  color: #990000;
}

a.link:hover {
  text-decoration: none;
}

/*/login*/
.r_txt01 {
  color: #990000;
}

.attention {
  color: #990000;
  font-weight: bold;
  font-size: 16px;
}

.price {
  color: #990000;
  font-weight: bold;
  font-size: 16px;
}

ul#quantity_level {
  padding-top: 10px;
}

ul#quantity_level li {
  display: inline;
  padding: 3px;
}

table td.alignC a {
  color: #990000 !important;
}

.alignC {
  text-align: center;
}

.alignR {
  text-align: right;
}

/*table*/

/*div.ta01 table input{
	margin-bottom:0;}*/
div.ta01 table {
  width: 100%;
  border-top: solid 1px #bbb;
  border-left: solid 1px #bbb;
}

div.ta01 table.th_w20_table:not(:last-of-type) {
	margin: 0 0 20px;
}

div.ta01 table th.md01 {
  background: #cc3737;
  color: #fff;
}

div.ta01 table th {
  text-align: center;
  font-weight: bold;
  background: #ffeded;
  border-right: solid 1px #bbb;
}

div.ta01 table.th_w20_table th {
	width: 20%;
}

div.ta01 table th, div.ta01 table td {
  padding: 15px;
  border-right: solid 1px #bbb;
  border-bottom: solid 1px #bbb;
}

/*/table*/
ol.num01 li {
  list-style: inside decimal;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 7px;
}

ol.num01 li.last {
  margin-bottom: 0;
}

/*num01*/
ul.num01 li {
  list-style: inside disc;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 7px;
}

ul.num01 li.last {
  margin-bottom: 0;
}

ul.num02 li {
  list-style: inside square;
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 7px;
}

ul.num02 li.last {
  margin-bottom: 0;
}

ul.num03 li {
  list-style: url(../image/sub_yajirushi02.gif);
  text-indent: -1.0em;
  padding-left: 1.0em;
  line-height: 150%;
  margin-bottom: 7px;
}

ul.num03 li a {
  text-decoration: underline;
}

ul.num03 li a:hover {
  text-decoration: none;
}

/*form*/
div.ta01 .wS {
  padding: 3px;
  width: 100%;
  margin-bottom: 2px;
  border: solid 1px #bbb;
  background: #f8f8f8;
}

div.ta01 .wS04 {
  padding: 3px;
  width: 80%;
  margin-bottom: 2px;
  border: solid 1px #bbb;
  background: #f8f8f8;
}

div.ta01 .wS02 {
  padding: 3px;
  width: 30%;
  border: solid 1px #bbb;
  background: #f8f8f8;
}

div.ta01 .wS03 {
  padding: 1px;
  width: 50%;
  background: #f8f8f8;
}

div.ta01 .imeOff {
  ime-mode: disabled;
}

div.ta01 .imeOn {
  ime-mode: active;
}

div.ta01 .wSS {
  padding: 3px;
  width: 20%;
  border: solid 1px #bbb;
  background: #f8f8f8;
}

div.ta01 .wSSS {
  padding: 3px;
  width: 100px;
  border: solid 1px #bbb;
  background: #f8f8f8;
}

div.ta01 .f10_2 {
  font-size: 86%;
  color: #555;
}

div.ta01 input:focus {
  background: #fff !important;
}

div.ta01 textarea:focus {
  background: #fff !important;
}

.ta01 table tr th .f10 {
  color: #ff0000;
  font-size: 86%;
}

input.kakunin {
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  border: solid 1px #a51f2a;
  color: #a51f2a;
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in;
  text-align: center;
  background: #fff;
  text-align: center;
  font-weight: bold;
}

input.kakunin:hover {
  background: none;
  background-color: #a51f2a;
  color: #fff;
  border: solid 1px #a51f2a;
  text-decoration: none;
}

input.reset {
  display: inline-block;
  padding: 10px 0;
  width: 100%;
  border: solid 1px #000;
  color: #000;
  -webkit-transition: .2s ease-in;
  transition: .2s ease-in;
  text-align: center;
  background: #fff;
  text-align: center;
  font-weight: bold;
}

input.reset:hover {
  background: none;
  background-color: #000;
  color: #fff;
  border: solid 1px #000;
  text-decoration: none;
}

@media (max-width: 1000px) {

	div.ta01 table td select{
	margin-bottom:7px;
	}
div.ta01 .wSSS {
  padding: 3px;
  width: 25%;
  border: solid 1px #bbb;
  background: #f8f8f8;
}
  div.ta01 table..th_w20_table {
    margin: 0 0 20px;
  }
  div.ta01 table th, div.ta01 table td {
    width: 100%;
    display: block !important;
  }

  div.ta01 table th textarea, div.ta01 table td textarea {
    width: 100%;
  }

  div.ta01 table th.w30, div.ta01 table td.w30 {
    width: 100% !important;
  }

  .w30 {
    width: 100% !important;
  }
  div.ta01 table.th_w20_table th {
    width: 100%;
  }
}

h1{
	font-size: 12px;
	padding-bottom: 7px;
	font-feature-settings: "palt";
}

#k_footer {
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	/*padding: 15px 0;*/
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 600;
}
#k_footer > ul {
	width: 1000px;
	margin: 15px auto;
	display: flex;
	justify-content: space-between;
}
#k_footer > ul li {
	font-size: 18px;
	border-radius: 5px;
	width: 245px;
}

#k_footer > ul li a {
	color: #fff;
	text-align: center;
	border-radius: 10px;
	padding: 12px 0 8px;
	display: block;
	position: relative;
}
#k_footer > ul li a:hover {
	opacity: .8;
}
#k_footer > ul li a::before {
	content: "";
	margin-right: 5px;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-2px);
}
#k_footer > ul .simu a {
	font-feature-settings: "palt";
}
#k_footer > ul .tel a {
	background: #fff;
}
#k_footer > ul .req a {
	background: #C90021;
	border-bottom: solid 2px #6E1414;
}
#k_footer > ul .res a {
	background: #1B5485;
	border-bottom: solid 2px #070C2C;
}
#k_footer > ul .simu a {
	background: #ff6d46;
	border-bottom: solid 2px #070C2C;
}
#k_footer > ul .req a::before {
	width: 34px;
	height: 20px;
	background: url("../../images/s_require.svg") no-repeat;
	background-size: contain;
}
#k_footer > ul .res a::before {
	width: 24px;
	height: 26px;
	background: url("../../images/s_reserve.svg") no-repeat;
	background-size: contain;
}
#k_footer > ul .req.pos {
	font-size: 18px;
	width: 190px;
	border-radius: 5px;
	background: #C90021;

}
#k_footer > ul .req.pos a {
	color: #fff;
	text-align: center;
	padding: 12px 0;
	display: block;
}
#k_footer > ul .req.pos a::before {
	content: "";
}
#k_footer > ul .tel {
	width: 225px;
}

#k_footer > ul .tel div {
	font-size: 18px;
	text-align: center;
	line-height: 1.3;
	background: #fff;
	border: 1px solid #000;
	border-radius: 5px;
	padding: 6px 0 10px;
	display: block;
}

#k_footer > ul .tel div:hover {
	cursor: pointer;
	background: #eee;
	text-decoration: none;
}

#k_footer > ul .tel div::before {
	content: '\f095';
	font-family: FontAwesome;
	font-size: 1.5em;
	line-height: 1;
	margin-right: 0.3em;
	transform: translateY(3px) rotate(-90deg);
	display: inline-block;
}

#k_footer > ul.foot_type2 {
  width: 580px;
}

#k_footer > ul.foot_type2 li.req {
  width: 190px;
}

#k_footer > ul.foot_type2 li.bnr {
  width: 378px;
}

#k_footer > ul.foot_type2 li.bnr a {
  padding: 0;
}
#k_footer > ul.foot_type2 li.bnr a::before {
	content: none;
}
#k_footer .footer_telBlock {
	display: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	position: fixed;
	top: 0;
	left: 0;
}
#k_footer .footer_telBlock .box {
	font-size: 16px;
	width: 580px;
	background: #fff;
	margin: 0 auto;
	padding: 20px 30px 30px 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#k_footer .footer_telBlock .box .time {
	text-align: left;
	margin: 0 auto;
}

#k_footer .footer_telBlock .box .time th {
	min-width: 3em;
	font-weight: normal;
	padding-right: 1em;
}
#k_footer .footer_telBlock .box .time td {

}

#k_footer .footer_telBlock .box .tel {
	width: 100%;
	margin: 15px 0 0;
	display: flex;
	justify-content: space-between;
}

#k_footer .footer_telBlock .box .tel > div {
	font-size: 16px;
	width: 250px;
	text-align: center;
	background: #F0F0F0;
	padding: 10px 5px;
}

#k_footer .footer_telBlock .box .tel > div p {
	margin: 0;
}

#k_footer .footer_telBlock .box .tel > div p.area {
	font-weight: bold;
}

#k_footer .footer_telBlock .box .tel > div .number {
	margin: 10px 0;
}

#k_footer .footer_telBlock .box .tel > div .number i {
	font-size: 1.6em;
	color: #C90021;
	margin-right: 5px;
}

#k_footer .footer_telBlock .box .tel > div .number a {
	color: #C90021;
	font-size: 27px;
	font-weight: bold;
}

#k_footer .footer_telBlock .box .tel > div p.time {
	text-align: center;
	line-height: 1.3;
}




#k_footer .footer_telBlock .box .footer_telBlockClose {
	width: 50px;
	height: 50px;
	background: #fff;
	border: 2px solid #C8C8C8;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	right: -15px;
	transform: rotate(45deg);
	cursor: pointer;
}

#k_footer .footer_telBlock .box .footer_telBlockClose::before,
#k_footer .footer_telBlock .box .footer_telBlockClose::after {
	content: '';
	background: #C8C8C8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

#k_footer .footer_telBlock .box .footer_telBlockClose::before {
	width: 17px;
	height: 2px;
}
#k_footer .footer_telBlock .box .footer_telBlockClose::after {
	width: 2px;
	height: 17px;
}


@media screen and (max-width: 768px) {

	#k_footer {
		padding: 15px 0;
	}
	#k_footer > ul {
		width: 100%;
		margin: 0;
		padding: 0 3.3vw;
	}
	#k_footer > ul li {
		width: 32%;
	}
	#k_footer > ul .req {
	}
	#k_footer > ul .res {
	}
	#k_footer > ul .req a {
		border-bottom: solid 2px #6E1414;
		padding-top: 4.3vw;
		padding-bottom: 4.3vw;
	}
	#k_footer > ul .res a {
		border-bottom: solid 2px #070C2C;
	}
	#k_footer > ul .tel {
	}

	#k_footer > ul li a {
		font-size: 3.8vw;
		line-height: 1.2;
		border-radius: 5px;
		padding: 2vw 3vw 2vw;
	}

	#k_footer > ul li a::before {
	}

	#k_footer > ul .req a::before {
		content: none;
	}

	#k_footer > ul .res a::before {
		content: none;
	}
	#k_footer > ul .simu a {
		font-size: 3.6vw;
		padding-top: 2.1vw;
		padding-bottom: 2.1vw;
	}
	#k_footer > ul .req.pos {
		 border-bottom: solid 2px #6E1414;
	}

	#k_footer > ul .req.pos a {
		font-size: 3.7vw;
		border-bottom: none;
		padding: 8px 0;
	}

	#k_footer > ul .req.pos a::before {
		content: none;
	}

	#k_footer > ul li a:hover {
	}

	#k_footer > ul .tel {
		width: 27%;
	}

	#k_footer > ul .tel div {
		font-size: 12px;
		padding: 2px;
	}

	#k_footer > ul .tel div:hover {
	}

	#k_footer > ul .tel div::before {
		margin-right: 0;
		transform: translateY(3px) rotate(-90deg);
		display: block;
	}

  #k_footer > ul.foot_type2 {
    width: 100%;
  }

  #k_footer > ul.foot_type2 li.req {
    width: 23%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #k_footer > ul.foot_type2 li.bnr {
    width: 75%;
  }

	#k_footer .footer_telBlock {
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		background: rgba(0,0,0,0.5);
		position: fixed;
		top: 0;
		left: 0;
	}
	#k_footer .footer_telBlock .box {
		font-size: 14px;
		width: 95%;
		padding: 15px;
	}

	#k_footer .footer_telBlock .box .time {
		margin-left: 0;
	}

	#k_footer .footer_telBlock .box .time th {
	}
	#k_footer .footer_telBlock .box .time td {

	}

	#k_footer .footer_telBlock .box .tel {
		margin: 15px 0 0;
		display: block;
	}

	#k_footer .footer_telBlock .box .tel > div {
		width: 100%;
		padding: 10px 15px;
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 0 20px;
	}

	#k_footer .footer_telBlock .box .tel > div p {
		font-size: 13px;
	}

	#k_footer .footer_telBlock .box .tel > div + div {
		margin: 10px 0 0;
	}

	#k_footer .footer_telBlock .box .tel > div .number {
		margin: 0 1em;
	}

	#k_footer .footer_telBlock .box .tel > div .number i {
	}

	#k_footer .footer_telBlock .box .tel > div .number a {
		font-size: 20px;
	}



	#k_footer .footer_telBlock .box .footer_telBlockClose {
		width: 25px;
		height: 25px;
		border: 2px solid #C8C8C8;
		top: -5px;
		right: -5px;
	}

	#k_footer .footer_telBlock .box .footer_telBlockClose::before,
	#k_footer .footer_telBlock .box .footer_telBlockClose::after {
	}

	#k_footer .footer_telBlock .box .footer_telBlockClose::before {
		width: 12px;
		height: 2px;
	}
	#k_footer .footer_telBlock .box .footer_telBlockClose::after {
		width: 2px;
		height: 12px;
	}

}

#sp_sns{
	position:absolute;
	top:20px;
	right:100px;
}

#sp_sns ul li{
	float:left;
	margin-right:10px;
}

#sp_sns ul li a i{
	font-size:20px;
	color:#fff;
}
.navi-list li.sp001{
	display:none;
}
.navi-list li.sp_last{
	border-right: 1px solid #ccc;}
/*.navi-list li:nth-last-child(6){
border-right: 1px solid #ccc;}
.navi-list li:nth-last-child(7){
display:none;}
.navi-list li:nth-last-child(8){
display:none;}*/
@media (max-width: 1000px) {

.navi-list li.sp001{
display:block;}
.navi-list li.sp_last{
border-right:none;}

}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;  }

.clearfix { display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

body, html {
  width: 100%;
  height: 100%;
}

/*header*/
header {
 	z-index: 600;
	border-bottom: solid 1px #f5f5f5;
}
header #topnav {
	display: none;
}
header #h_inner {
  width: 1300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1120px 180px;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
header #h_box {
	width: 100%;
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	grid-area: 1 / 1 / 2 / 2;
	position: relative;
}
header #h_box::before {
	content: "";
	width: 100vw;
	height: 1px;
	background: #f5f5f5;
	position: absolute;
	bottom: -1px;
	right: 0;
}
header #h_box #h_box_in {
  width: 1120px;
  padding: 10px 0 0;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
header #h_box #h_box_in #global-drop {
	width: 1400px;
	background: #fff;
	-webkit-filter:drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3));
	-moz-filter:drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3));
	-ms-filter:drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3));
	filter:drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.3));
	display: none;
	position: absolute;
	top: 65px;
	left: 0;
	z-index: 603;
}
header #h_box #h_box_in #global-drop .global-drop-inner {
	box-sizing: border-box;
	padding: 30px 180px 0;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
header #h_box #h_box_in #global-drop .global-drop-inner::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #fff;
	position: absolute;
	top: -10px;
	right: 34%;
	z-index: 601;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-drop-text {
	color: #555;
	font-size: 13px;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-drop-text span {
	color: #c90021;
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 5px;
	display: block;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul {
	width: 700px;
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li a {
	width: 340px;
	background: #fff;
	text-align: left;
	border-radius: 30px;
	-webkit-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
	-moz-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
	-ms-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
	filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
	padding: 15px 0 10px 14px;
	display: block;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li a:hover {
	-webkit-filter:none;
	-moz-filter:none;
	-ms-filter:none;
	filter:none;
	position: relative;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li a::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 7px solid black;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.first a {
	color: #c22455;
	font-size: 16px;
	border: solid 1px #c22455;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.last a {
	color: #59ad31;
	font-size: 16px;
	border: solid 1px #59ad31;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.first a span {
	color: #c22455;
	margin-right: 8px;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.last a span {
	color: #59ad31;
	margin-right: 20px;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.first a img {
	width: 120px;
}
header #h_box #h_box_in #global-drop .global-drop-inner ul li.last a img {
	width: 78px;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-dropClose {
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-dropClose {
	position: relative;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-dropClose button {
	background: transparent;
}
header #h_box #h_box_in #global-drop .global-drop-inner .global-dropClose .inner::before {
	content: "";
	width: 9px;
	height: 9px;
	background: url("../../images/s_batsu.svg") no-repeat;
	background-size: 100%;
	margin-right: 5px;
	display: inline-block;
}
header #h_box .sub-headbox01 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header #h_box #h_md {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom:5px;
}
header #h_box #h_md .since {
	margin-left: 10px;
}
/* ロゴは下層ページで h1 から div.logo になるため、h1 の padding-bottom を引き継ぐ */
header #h_box #h_md .logo {
	padding-bottom: 7px;
}
header #h_box #h_md p {
	color: #464646;
	font-size: 1.4rem;
	font-weight: bold;
	font-feature-settings: "palt";
	line-height: 1.2;
	letter-spacing: 1px;
	display: inline-block;
	margin: 0 0 0 10px;
}
header #h_box #h_md p span {
	color: #C90021;
	font-size: 1.6rem;
}
header #h_box #h_md p span span {
	font-size: 1.31em;
}
header #h_box ul#h_list {
	margin-top: -28px;
	margin-bottom: 0px;
}
header .h_linkbox {
	position: relative;
}
header .h_linkbox ul {
	display: flex;
	align-items: center;
	margin: 0 25px 0 0;
}
header .h_linkbox ul li span {
	color: #606060;
	font-size: 12px;
	border-left: solid 1px #606060;
	padding: 2px 17px;
	cursor: pointer;
}
header .h_linkbox ul li span:hover {
	color: #c90021;
}
header .h_linkbox ul li a {
	color: #606060;
	font-size: 12px;
	padding: 2px 17px;
}
header .h_linkbox ul li:not(:first-child) a {
	border-left: solid 1px #606060;
}
header .h_linkbox ul li a:hover {
	color: #c90021;
}
header #loginbox {
	text-align: center;
	background: #f5f5f5;
	padding: 24px 15px 16px;
	box-sizing: border-box;
	grid-area: 1 / 2 / 3 / 3;
}
header #loginbox > div {
	font-size: 13px;
	color: #1b5485;
	margin: 0 0 23px;
}
header #loginbox ul {
	display: flex;
	justify-content: space-between;
}
header #loginbox ul li a {
	color: #fff;
	font-size: 12px;
	text-align: center;
	background: #1b5485;
	border-radius: 3px;
	box-shadow: 1px 1px 3px 0 rgba(7, 17, 61, .4);
	padding: 11px 17px;
}
header #loginbox ul li a:hover {
	box-shadow: none;
}
header #navigation {
	color: #464646;
	background: #fff;
	min-width: 1000px;
	grid-area: 2 / 1 / 3 / 2;
}
header .nav>li>a {
	text-decoration: none;
}
header .nav>li>a:focus, header .nav>li>a:hover {
	text-decoration: none;
	background-color: #fff;
}

header #navigation nav.candc-nav a {
	color:#fff;
}

header #main-navbar {
 /** background: rgba(255, 255, 255, 0.8);**/
 background: #fff;
 width: 100%;
 margin-left: 80px 100px;
 margin-right: auto;
  text-align: center;
  border-bottom: 1px solid #d8d8d8;
}
header .navbar-nav {
  margin: 0px;
}
header .navbar-nav{
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.navi-list{
	background: #fff;
	width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	margin-bottom: 0px !important;}

.navi-list li{
	display: inline-block;}


.navi-list li a{
	display: block;
	border-left: 1px solid #ccc;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
	box-sizing: border-box;}

.navi-list li a:hover{
	color: #bb2121;}

.navi-list-last a{
		border-right: 1px solid #ccc;}


.top-pt-bnr{
	position: absolute;
	bottom: 100px !important;
	right: 30px !important;}

.top-pt-movie{
	position: absolute;
	bottom: 180px !important;
	right: 30px !important;}

	.top-pt-blog{
	position: absolute;
	bottom: 260px !important;
	right: 30px !important;}

	.top-pt-dl{
	position: absolute;
	bottom: 340px !important;
	right: 30px !important;}

/**header .navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}**/
header .navbar-default .navbar-nav > li > a {
  color: #333;
  font-weight: bold;
}
header .navbar-default .navbar-nav > li > a:focus, header .navbar-default .navbar-nav > li > a:hover {
  color: #bb2121;
  background-color: transparent;
}
header .navbar {
	display: flex;
  position: relative;
	border-width: 0 0 2px;
  /*min-height: 50px;*/
  /*crossandcrown 20160715 margin-bottom: 20px;*/
  /*border: 1px solid transparent;*/
}
header .navbar-center {
  /*text-align:center;*/
  width: 100%;
}
header #floating-nav {
	width: 100%;
	height: 80px;
	background: #fff;
	border-bottom: solid 1px #e6e6e6;
	position: fixed;
	left: 0;
	top: -80px;
	z-index: 600;
	display: flex;
	justify-content: space-between;
	transition: top .5s;
}
header #floating-nav #h_box_in_floating {
	width: 1400px;
	box-sizing: border-box;
	margin: 0 auto;
}
header #floating-nav.down {
	top: 0 !important;
}
header #floating-nav.down {
	display: flex;
}
header #floating-nav >div {
	min-width: 1400px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header #floating-nav .h_inlogo {
	display: flex;
	align-items: center;
}
header #floating-nav .h_inlogo > div {
	width: fit-content;
	-moz-width: fit-content;
}
header #floating-nav .h_inlogo > div:first-child {
	margin-right: 10px;
}
header #floating-nav .linkbox {
	border-left: solid 1px #e6e6e6;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header #floating-nav .linkbox ul {
	width: 250px;
	margin: 0;
	padding: 5px 0;
	display: flex;
	justify-content: space-around;
}
header #floating-nav .linkbox ul li {
	color: #1b5485;
	font-size: 12px;
}
header #floating-nav .linkbox ul li a {
	color: #1b5485;
	font-size: 12px;
}
header #floating-nav .linkbox ul li:not(:first-child) a::before {
	content: "";
	width: 0;
	height: 0;
	border-left: 5px solid #1b5485;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	margin-right: 5px;
	display: inline-block;
}
header #floating-nav .pc-header {
	width: auto;
}
header #floating-nav .pc-header .candc-nav {
	width: 100%;
	height: 79px;
	margin: 0;
	line-height: 55px;
	justify-content: space-between
}
header #floating-nav .pc-header .nav>li>a {
	padding: 13px 13px 8px;
}
header #floating-nav .pc-header .nav>li:last-child {
	margin: 0;
}
.dis002 {
  display: none;
}
#sp_md {
  display: none;
}
.contactBtn {
	display: none;
}
header .navbar  #global-drop-sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.contactBtn {
		display: none;
		height: 59px;
		margin: 0 0 0 auto;
		padding: 0 7px;
		padding-top: 5px;
		border-left: solid 1px #ddd;
		border-right: solid 1px #ddd;
	}
	.contactBtn img {
		width: 15vw;
		max-width: 52px;
	}
}

.top-onebox{
	width: 100%;
	height: auto;
	padding-top: 75px;
	padding-bottom: 75px;}

.top-conceptbox{
	width: 100%;
	height: auto;
	padding-top: 50px;
	padding-bottom: 50px;
	/*background: url(/wp-content/themes/akanekai/images/bg-ccbox.jpg) no-repeat;*/
	background-size: cover;
	box-sizing: border-box;}

.top-onebox h2{
	text-align: center;}

.subbox-concept{
	width: 1200px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;}


.subbox-concept ul{
	text-align: center;}

.subbox-concept li{
	display: inline-block;}

.subbox-concept h2{
	padding-top: 30px;}

.subbox-concept p{
	padding-top: 50px;}

.admission-box{
	width: 96%;
	height: auto;
	box-sizing: border-box;
	margin: 0px auto!important;
}

.admission-box ul{
	text-align: center;
	margin-bottom: 0px !important;
}

.admission-box ul li{
	width: 46%;
	min-height: 600px;
	float: left;
	background: url(/wp-content/themes/akanekai/images/img-add-01.jpg) no-repeat center top;
	box-sizing: border-box;
	padding-top: 450px;
    margin: 2%;}

.admission-box ul li+li{
	background: url(/wp-content/uploads/2018/11/candc1.jpg) no-repeat center top;margin-right: 0%;margin-left: 2%;
}
.admission-box ul li a{
	position: relative;}

a.btn01 {
  width: 400px;
  background: #fff;
  border: solid 2px #ecb5b5;
  color: #cc3737;
  padding: 15px 0;
  font-size: 116%;
  box-sizing: border-box;
  font-weight: bold;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;

}
a.btn01:hover {
  text-decoration: none;
  background: #cc3737;
  color: #fff;
}

a.btn02 {
  width: 400px;
  height: 94px;
  background: url(/wp-content/themes/akanekai/images/bg-add-bkbtn.png) no-repeat top;
  border: solid 2px #ecb5b5;
  color: #cc3737;
  box-sizing: border-box;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  display: block;
}
a.btn02:hover {
  text-decoration: none;
  /**background: #cc3737;**/
    color: #fff;
	background-position: bottom;
}

@media (max-width: 1000px) {
	header {
		position: fixed!important;
		left: 0;
		top: 0;
		z-index: 600;
	}
	.navbar-default {
		background: #fff;
		border-bottom: 3px solid #C1272D;
	}
	.navbar-header {
	/*float: left*/
		text-align: left;
	}
	#main-navbar {
		background: white !important;
		text-align: left !important;
	}
	#main-navbar.collapse.in {
		box-shadow: 1px 0px 2px 1px rgba(0, 0, 0, 0.2);
	}
	.navbar-nav > li > a {
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
		text-align: left !important;
	}
	.navbar-nav > li {
		border-bottom: dotted 1px #ddd;
	}
	.navbar-nav > li.first {
		border-bottom: none;
	}
	.dis001 {
		display: none;
	}
	.dis002 {
		display: block;
	}
	header .navbar{
		flex-wrap: wrap;
	}
	header #h_box.dis001 {
		display: none;
	}
	header #h_inner {
		width: 100%;
	}
	header #h_inner {
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	header #loginbox {
		display: none;
	}
	header #nav-inner {
		width: 100%;
		height: 98%;
		position: sticky;
		position: -webkit-sticky;
		left: 0;
		top: 0;
		z-index: 600;
	}
	header #topnav {
		display: block;
		width: 100%;
		height: 9.853vw;
	}
	header #topnav ul {
		margin: 0;
		display: flex;
	}
	header #topnav ul li {
		width: 50%;
		text-align: center;
		padding: 1.5vw 0;
	}
	header #topnav ul li a,
	header #topnav ul li span {
		font-size: 3.2vw;
	}
	header #topnav ul li.active {
		background: #fff;
	}
	header #topnav ul li.active a,
	header #topnav ul li.active span {
		color: #c90021;
	}
	header #topnav ul li {
		background: #f7f2f4;
	}
	header #topnav ul li span {
		color: #606060;
	}
	#sp_md {
		float: left;
		padding-left:1.3%;
		display: block !important;
		padding-top: 10px;
		margin-bottom: 10px;
	}
	#sp_md .since {
		margin-left: 10px;
	}
	#sp_md img {
		width: 80px;
	}
	#sp_md .since {
		width: 62px;
	}
	.navbar-fixed-top {
		padding: 0px 0px 0px 0px;
	}
	.navbar {
		transition: 0.2s ease-out;
	}
	header .navbar #global-drop-sp {
		width: 100%;
		background: #fff;
		-webkit-filter:drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.2));
		-moz-filter:drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.2));
		-ms-filter:drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.2));
		filter:drop-shadow(0px 5px 3px rgba(0, 0, 0, 0.2));
		position: absolute;
		top: 40px;
		left: 0;
		display: none;
		z-index: 603;
	}
	header .navbar #global-drop-sp .global-drop-inner {
		box-sizing: border-box;
		padding: 6.6vw 6.1vw 2vw;
		position: relative;
		display: block;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-drop-text {
		color: #555;
		font-size: 3.7vw;
		text-align: center;
		margin: 0 0 10.2vw;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-drop-text span {
		font-size: 4.5vw;
		font-weight: 700;
		margin: 0 0 5px;
		display: block;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-drop-text span span {
		color: #c90021;
		display: inline;
	}
	header .navbar #global-drop-sp .global-drop-inner ul {
		width: 100%;
		display: block;
		margin: 0 0 20px;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li a {
		width: 100%;
		background: #fff;
		text-align: left;
		vertical-align: middle;
		border-radius: 30px;
		-webkit-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
		-moz-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
		-ms-filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
		filter:drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.2));
		padding: 11px 20px;
		display: block;
		position: relative;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li a:hover {
		-webkit-filter:none;
		-moz-filter:none;
		-ms-filter:none;
		filter:none;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li a::before {
		content: "";
		width: 0;
		height: 0;
		border-left: 1.8vw solid #000;
		border-top: 1.8vw solid transparent;
		border-bottom: 1.8vw solid transparent;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.first a {
		color: #c22455;
		font-size: 3.467vw;
		border: solid 1px #c22455;
		margin: 0 0 4.8vw;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.last a {
		color: #59ad31;
		font-size: 3.467vw;
		border: solid 1px #59ad31;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.first a span {
		color: #c22455;
		margin-right: 4.5vw;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.last a span {
		color: #59ad31;
		margin-right: 5.5vw;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.first a img {
		width: 28.9vw;
	}
	header .navbar #global-drop-sp .global-drop-inner ul li.last a img {
		width: 19.2vw;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-dropClose {
		width: 100%;
		display: flex;
		justify-content: center;
		margin-bottom: 10px;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-dropClose {
		position: relative;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-dropClose button {
		background: transparent;
	}
	header .navbar #global-drop-sp .global-drop-inner .global-dropClose .inner::before {
		content: "";
		width: 9px;
		height: 9px;
		background: url("../../images/s_batsu.svg") no-repeat;
		background-size: 100%;
		margin-right: 5px;
		display: inline-block;
	}

}

/*/header*/
/*mv*/
#mv {
	width: 100%;
	height: 720px;
	background-attachment: fixed;
	position: relative;
}
#mv .mv-slider {
	position: relative;
	z-index: 0;
}
#mv .mv-slider .slick-slide {
	width: 100%;
	height: 720px;
	padding: 0;
}
#mv .mv-slider li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#mv #mv_in {
	width: 100%;
	max-width: 1200px;
	position: absolute;
	bottom: 225px;
	left: 50%;
	transform: translate(-50%);
}
#mv .image {
	margin: 0 0 30px;
	text-align: right;
}
#mv .image a {
	margin-right: 10px;
	display: inline-block;
}
#mv .image img {
	filter: drop-shadow(0 0 10px rgba(0,0,0,0.3));
}
.mv-titletext {
	margin: 0;
}
.mv-titletext img {
	width: 100%;
	height: auto;
}
.mv-onetext {
	color: #000;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff,0px 0px 5px #fff,0px 0px 5px #fff;
	margin: -5px 0 0;
}
@media (max-width: 1000px) {
	#mv {
		margin-top: 61px;
	}
}
@media (max-width: 768px) {
	header #floating-nav {
		display: none;
	}
	#mv_sp {
		min-height: 90vw;
		margin: 90px 0 0;
		position: relative;
	}

	#mv_sp .mv-slider {
		position: relative;
		z-index: 0;
	}

	#mv_sp .mv-slider::before {
		content: '';
		width: 100%;
		height: 50%;
		background: linear-gradient(rgba(255,255,255,0), #fff);
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
	}

	#mv_sp .mv-slider .slick-slide {
		width: 100%;
		height: 90vw;
		padding: 0;
	}

	#mv_sp .mv-slider li img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#mv_sp #mv_in {
		width: 100%;
		position: absolute;
		top: 12px;
		left: 0;
	}

	.mv-onetext {
		font-size: 14px;
		text-align: center;
		margin: 27vw 0 0;
		line-height: 1.5;
	}
}

#contents #media {
	margin: -180px 0 0;
}

#contents #media .fukidashi {
	text-align: center;
}

#contents #media .fukidashi span {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	background: #C90021;
	border-radius: 10px;
	padding: 10px 30px;
	position: relative;
}

#contents #media .fukidashi span::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #C90021 transparent transparent transparent;
	position: absolute;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
}

#contents #media .media-slider {
	max-width: 1400px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin: 30px auto 0;
	padding: 0 20px;
	position: relative;
}

#contents #media .media-slider li {
	background: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
	flex-basis: 200px;
	flex-grow: 1;
	position: relative;
}

#contents #media .media-slider li + li {
	margin-left: 15px;
}

#contents #media .media-slider li::after {
	content: '';
	width: 100%;
	height: 6px;
	background: #fff;
	display: inline-block;
	position: absolute;
	bottom: -5px;
	left: 0;
}


#contents #media .media-slider li a {
	background: #fff;
	padding: 5px;
	display: block;
}

#contents #media .media-slider li a .image {
	width: 100%;
	height: 10.7vw;
	max-height: 150px;
	position: relative;
}
#contents #media .media-slider li a .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#contents #media .media-slider li p {
	font-size: 20px;
	line-height: 1.5;
	padding: 10px 5px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

#contents .bnr_area {
	display: none;
}

#contents .en {
	color: #C90021;
	font-size: 25px;
	font-family: 'Cormorant Garamond', serif;
	font-style: normal;
}

#contents .h3-candc {
	font-size: 35px;
	font-weight: bold;
}

#contents .main-area {
	margin: 100px 0 0;
}


#contents .main-area .top-onebox {
	text-align: center;
	background: #E6E1D7;
	padding: 65px 0;
}

#contents .main-area .top-onebox .en {
	font-size: 45px;
	letter-spacing: 3px;
	text-align: center;
}

#contents .main-area .top-onebox .subtext {
	color: #464646;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: 2px;
	text-align: center;
}

#contents .main-area .top-onebox .h2-candc {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.5;
	text-align: center;
	margin: 22px 0 0;
}

#contents .gridBox {
	width: 1200px;
	margin: 50px auto 0;
	display: grid;
}

#contents .gridBox .en {
	align-self: flex-end;
}

#contents .gridBox .h3-candc {
}

#contents .gridBox p {
	align-self: start;
}

#contents .gridBox p span {
	font-weight: bold;
}

/* 写真「右」の場合 */
#contents .gridBox.rightImg {
	grid-template-columns: 1fr auto;
}

#contents .gridBox.rightImg .en {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	margin: 0 30px 0 60px;
}
#contents .gridBox.rightImg .h3-candc {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	margin: 0 30px 0 60px;
}
#contents .gridBox.rightImg .image {
	grid-row: 1 / 4;
	grid-column: 2 / 3;
}
#contents .gridBox.rightImg p {
	grid-row: 3 / 4;
	grid-column: 1 / 2;
	margin: 0 30px 0 60px;
}
#contents .gridBox.rightImg p .note {
	font-size: 16px;
	font-weight: 400;
	text-align: right;
	display: block;
}

#contents .Support {
	width: 1000px;
	margin: 0 auto;
}

#contents .Support .image picture {
	width: 800px;
	margin: 100px auto 0;
	display: block;
}

#contents .Support .support-content {
	display: flex;
	justify-content: space-between;
}

#contents .Support .support-content .support-wrap .en {
	color: #C90021;
	font-size: 25px;
	margin-top: 48px;
}

#contents .Support .support-content .support-wrap .h3-candc {
	font-size: 40px;
	font-weight: bold;
	line-height: 1.5;
}

#contents .Support .support-content .support-wrap p {
	width: 560px;
	margin-top: 25px;
}

#contents .Support .support-content .image-support picture img {
	margin-top: 105px;
	display: block;
}

@media (max-width: 768px) {
	#contents .Support {
		width: 100%;
	}

	#contents .Support .image picture {
		width: 100%;
		margin: 0 auto;
		padding-top: 12.5vw;
		display: block;
	}

	#contents .Support .image picture img {
		width: 100vw;
		margin: 0 auto;
		height: auto;
	}

	#contents .Support .support-content {
		display: block;
	}

	#contents .Support .support-content .support-wrap {
		width: 100vw;
		padding: 4vw 3.6vw 0;
		text-align: center;
	}

	#contents .Support .support-content .support-wrap .en {
		font-size: 20px;
		margin-top: 0;
	}

	#contents .Support .support-content .support-wrap .h3-candc {
		font-size: 20px;
		padding-top: 3.0vw;
		line-height: 1.8;
	}
	
	#contents .Support .support-content .support-wrap p {
		font-size: 15px;
		width: 100%;
		margin: 0 auto;
		padding-top: 3.8vw;
		text-align: left;
	}


	#contents .Support .support-content .image-support picture img {
		width: 74.6vw;
		height: auto;
		margin: 0 auto;
		padding: 6.5vw 0 0;
	}

}

/* 写真「左」の場合 */
#contents .gridBox.leftImg {
	grid-template-columns: auto 1fr;
}

#contents .gridBox.leftImg .en {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	margin: 0 30px 0 60px;
}
#contents .gridBox.leftImg .h3-candc {
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	margin: 0 30px -40px 60px;
}
#contents .gridBox.leftImg .image {
	grid-row: 1 / 4;
	grid-column: 1 / 2;
}
#contents .gridBox.leftImg p {
	grid-row: 3 / 4;
	grid-column: 2 / 3;
	margin: 0 30px 0 60px;
}

#contents .main-area .gridBox.rightImg .h3-candc.ls3 {
	letter-spacing: 3px;
}

#contents .btn_round {
	text-align: center;
}
#contents .btn_round a {
	color: #C90021;
	font-size: 20px;
	min-width: 340px;
	background: #fff;
	border: 2px solid #C90021;
	border-radius: 100px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
	padding: 20px 45px;
	display: inline-block;
}
#contents .btn_round a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #C90021;
	margin-left: 1em;
	display: inline-block;
}

#contents .btn_round a:hover {
	color: #fff;
	background: #C90021;
}

#contents .btn_round a:hover::after {
	border-color: transparent transparent transparent #fff;
}


#contents .btn_square {
	text-align: center;
	margin: 90px 0 0;
}

#contents .btn_square a {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #D60017;
	min-width: 420px;
	border-radius: 5px;
	box-shadow: 0 0 5px rgba(0,0,0,0.6);
	padding: 25px 70px;
	display: inline-block;
}

#contents .btn_square a:hover {
	opacity: .8;
}

#contents .btn_square a::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #fff;
	margin-left: 2em;
	display: inline-block;
}

#contents .btn_square.min a {
	border-radius: 3px;
	padding: 20px 60px;
}

#contents .btn_square.min a::after {
	margin-left: 1em;
}

#contents .top-databox {
	background-color: #F5E6E5;
	margin: 50px 0 0;
	padding: 50px 0;
}

#contents .top-databox .subbox-data {
	width: 1040px;
	margin: 0 auto;
}

#contents .top-databox .subbox-data .en {
	text-align: center;
}

#contents .top-databox .subbox-data .h3-candc {
	text-align: center;
}

#contents .top-databox .subbox-data .note {
	font-size: 12px;
	text-align: right;
	margin: 30px 0 0;
}


#contents .top-databox .subbox-data .data_layout {
	margin: 5px 0 0;
	display: flex;
	justify-content: space-between;
}

#contents .top-databox .subbox-data .data_layout .image {
	margin-bottom: 13px;
}

#contents .top-databox .subbox-data .data_layout .image + .image {
	margin-top: 17px;
}


#contents .top-databox .subbox-data .data_layout p {

}

#contents .top-databox .subbox-data .data_layout p span {
	font-weight: bold;
}


#contents .top-databox .subbox-data .data_layout .lBox {
	width: 440px;
}

#contents .top-databox .subbox-data .data_layout .rBox {
	width: 580px;
}

#contents .top-databox .btn_round {
	margin: 38px 0 0;
}




#contents .top-waysbox {
	background-color: #F5E6E5;
	margin: 50px 0 0;
	padding: 50px 0;
}

#contents .top-waysbox .subbox-ways {
	width: 1080px;
	margin: 0 auto;
}

#contents .top-waysbox .subbox-ways .en {
	text-align: center;
}

#contents .top-waysbox .subbox-ways .h3-candc {
	text-align: center;
}

#contents .top-waysbox .subbox-ways ul {
	display: flex;
	justify-content: space-between;
	margin: 30px 0 0;
}

#contents .top-waysbox .subbox-ways ul li {
	width: 520px;
	background: #fff;
	border-radius: 0 0 5px 5px;
	padding: 0 0 25px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

#contents .top-waysbox .subbox-ways ul li img {
	width: 100%;
	height: auto;
}

#contents .top-waysbox .subbox-ways ul li .page_title {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	margin: 25px 0 8px;
}

#contents .top-waysbox .subbox-ways ul li p {
	text-align: left;
	margin: 0 0 20px;
	padding: 0 20px;
}

#contents .top-waysbox .subbox-ways ul li .btn_round {
	text-align: center;
	margin: auto 0 0 0;
}



#contents .main-area .btn_square {
}

#contents .main-area .btn_square a {
	font-size: 28px;
}

#contents .main-area .btn_square a::after {
	border-width: 10px 0 10px 17px;
}

#contents .midashi-block {
	background: #E6E1D7;
	margin: 50px 0 0;
	padding: 50px 0 45px;
}

#contents .midashi-block h2 {
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.6;
	text-align: center;
}

#contents .couple-block {
	margin: 50px 0 0;
}

#contents .couple-block h3 {
	font-size: 35px;
	text-align: center;
}

#contents .couple-block ul {
	max-width: 1200px;
	margin: 40px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#contents .couple-block ul li {
	width: 385px;
	border: 2px solid #EFBFBF;
	box-shadow: 10px 10px 0 0 #FFEBEB;
	border-radius: 20px;
	box-sizing: border-box;
	margin: 100px 0 0;
	padding: 50px 20px 0;
	position: relative;
}

#contents .couple-block ul li::before,
#contents .couple-block ul li::after {
	content: "";
	width: 95px;
	height: 74px;
	background-repeat: no-repeat;
	background-size: 100%;
	position: absolute;
	top: -75px;
	transform: translateY(50%);
}

#contents .couple-block ul li::before {
	background-image: url("/wp-content/themes/akanekai/images/data/datalist_i_m.jpg");
	left: 40px;
}

#contents .couple-block ul li::after {
	background-image: url("/wp-content/themes/akanekai/images/data/datalist_i_w.jpg");
	right: 40px;
}

#contents .couple-block ul li:nth-last-child(-n+2) {
	margin-bottom: 0;
}

#contents .couple-block ul li .title {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background: #FFEBEB;
	letter-spacing: 4px;
	padding: 4px 20px;
	position: absolute;
	top: -100px;
	left: 50%;
	transform: translateX(-50%);
	word-break: keep-all;
	white-space: nowrap;
}

#contents .couple-block ul li .title::before {
	content: "";
	width: 41px;
	height: 36px;
	background: url("/wp-content/themes/akanekai/images/data/datalist_i_heart.png") #FFF no-repeat;
	background-size: 100%;
	position: absolute;
	top: 65px;
	left: 50%;
	transform: translateX(-50%);
}

#contents .couple-block ul li .title::after {
	content: "";
	width: 0;
	height: 0;
	border-top: 10px solid #FFEBEB;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	position: absolute;
	top: 48px;
	left: 50%;
	transform: translateX(-50%);
}

#contents .couple-block ul li table {
	position: relative;
	font-weight: 600;
}

#contents .couple-block ul li table tr {
	border-bottom: solid 1px #B7B7B7;
}

#contents .couple-block ul li table tr:last-child {
	border-bottom: none;
}

#contents .couple-block ul li table th {
	color: #C90021;
	font-size: 16px;
	width: 34px;
	padding: 14px 0 10px;
}

#contents .couple-block ul li table td {
	font-size: 18px;
	width: 150px;
	text-align: center;
	box-sizing: border-box;
	padding: 12px 0;
}

#contents .voice-block {
	background-color: #F5E6E5;
	margin: 50px 0 0;
	padding: 50px 0;
}

#contents .voice-block .en {
	text-align: center;
}

#contents .voice-block .h3-candc {
	text-align: center;
}

#contents .voice-block > p {
	margin: 10px 0 0;
	text-align: center;
}

#contents .voice-block .slider-voice {
	width: 100%;
	margin: 50px 0 0;
}

#contents .voice-block .slider-voice .slick-prev {
	width: 50px;
	height: 50px;
	left: 100px;
	z-index: 10;
}

#contents .voice-block .slider-voice .slick-prev::before {
	content: "";
	font-family: none;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/akanekai/images/slide_prev.png) no-repeat center center / 100% auto;
	display: inline-block;
}

#contents .voice-block .slider-voice .slick-next {
	width: 50px;
	height: 50px;
	right: 100px;
	z-index: 10;
}

#contents .voice-block .slider-voice .slick-next::before {
	content: "";
	font-family: none;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/akanekai/images/slide_next.png) no-repeat center center / 100% auto;
	display: inline-block;
}

#contents .voice-block ul {
	display: flex;
	justify-content: center;
}

#contents .voice-block li {
	max-width: 340px;
	margin: 0 12px;
	width: 100%;
	background: #fff;
	padding: 0 18px 17px;
	box-shadow : 0px 0px 6px rgba(0, 0, 0, 0.14);
	box-sizing: border-box;
	position: relative;
}

#contents .voice-block li:hover {
	background: #F2F7FC;
}

#contents .voice-block li .new {
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	width: 41px;
	height: 41px;
	text-align: center;
	line-height: 41px;
	background: #C90422;
	box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 8px;
	z-index: 2;
}

#contents .voice-block li figure {
	margin: 0 0 15px;
	position: relative;
}

#contents .voice-block li figure::before {
	content: "※画像はイメージです";
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-shadow : 0px 0px 6px rgba(0, 0, 0, 0.7);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#contents .voice-block li figure img {
	width: 100%;
	height: 179px;
	object-fit: cover;
}

#contents .voice-block .cardList li .title {
	min-height: 3em;
	margin: 0 0 10px;
	overflow: hidden;
}

#contents .voice-block .cardList li .title span {
	font-size: 19px;
	font-weight: 700;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

#contents .voice-block .cardList li .couple {
	font-size: 14px;
	font-weight: 700;
}

#contents .voice-block .cardList li .couple span {
	margin: 0 1em 0 0;
}

#contents .voice-block .cardList li .couple .man span {
	color: #2775CF;
}

#contents .voice-block .cardList li .couple .woman {
	margin: 5px 0 0;
}

#contents .voice-block .cardList li .couple .woman span {
	color: #EA739A;
}

#contents .voice-block .cardList li .more {
	position: absolute;
	bottom: 15px;
	right: 18px;
}

#contents .voice-block .cardList li .more span {
	color: #1E5486;
	font-size: 13px;
	position: relative;
}

#contents .voice-block .cardList li .more span::before {
	content: "";
	width: 7px;
	height: 7px;
	border: 1px solid;
	border-color: #fff #fff transparent transparent;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: rotate(45deg) translateY(-93%);
}

#contents .voice-block .cardList li .more span::after {
	content: "";
	width: 20px;
	height: 20px;
	background: #1E5486;
	border-radius: 50%;
	margin: 0 0 0 5px;
	display: inline-block;
	vertical-align: sub;
}


/*#contents .voice-block li .info {
	width: 100px;
	margin-right: 25px;
	flex-shrink: 0;
}

#contents .voice-block li .info .image img {
	width: 100%;
}

#contents .voice-block li .info span {
	font-size: 20px;
	margin: 20px 0 0;
	display: inline-block;
}

#contents .voice-block li p span {
	font-weight: bold;
}

#contents .voice-block li.male .info span {
	color: #468080;
}
#contents .voice-block li.female .info span {
	color: #C15656;
}

#contents .voice-block li.male p span {
	color: #468080;
}
#contents .voice-block li.female p span {
	color: #C15656;
}

#contents .voice-block .btn_square {
	margin: 50px 0 0;
}
*/
#contents .price-block {
	margin: 50px 0 0;
}

#contents .price-block .en {
	text-align: center;
}

#contents .price-block .h3-candc {
	text-align: center;
}

#contents .price-block .flexBox {
	width: 1040px;
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

#contents .price-block .flexBox .text {
	width: 540px;
}

#contents .price-block .flexBox .text p {
	margin: 0;
}

#contents .price-block .flexBox .text .greenbox {
	color: #22AF73;
	font-weight: bold;
	font-size: 22px;
	background: url(/wp-content/themes/akanekai/images/top_green_star.png) no-repeat center left 30px;
	background-color: #E5EFE6;
	margin: 30px 0 0;
	padding: 20px 20px 20px 75px;
	display: inline-block;
}

#contents .price-block .flexBox .text .btn_square {
	text-align: left;
	margin: 60px 0 0 0;
}

#contents .price-block .flexBox .image {
	width: 460px;
}


#contents .qa-block {
	background: #eaeaea;
	margin: 50px 0 0;
	padding: 50px 0;
}

#contents .qa-block .en {
	text-align: center;
}

#contents .qa-block .h3-candc {
	text-align: center;
}

#contents .qa-block details {
	width: 1040px;
	margin: 0 auto;
	background: #fff;
	border-radius: 5px;
	box-sizing: border-box;
}

#contents .qa-block details:first-of-type {
	margin: 30px auto 0;
}

#contents .qa-block details + details {
	margin-top: 15px;
}

#contents .qa-block details p {
	line-height: 1.7;
	padding: 10px 30px 25px 90px;
	position: relative;
	display: none;
	box-sizing: border-box;
}

#contents .qa-block details p::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/akanekai/images/top_icon_ans.png) no-repeat center center / 100% auto;
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 33px;
}

#contents .qa-block details summary {
	padding: 28px 30px 25px 90px;
	cursor: pointer;
	position: relative;
}

#contents .qa-block details summary::-webkit-details-marker {
	display: none;
}

#contents .qa-block details summary span {
	font-family: -apple-system,BlinkMacSystemFont,\\6E38\30B4\30B7\30C3\30AF,Yu Gothic,YuGothic,\\30D2\30E9\30AE\30CE\89D2\30B4 Pro W3,Hiragino Kaku Gothic ProN,Noto Sans Japanese,Noto Sans CJK JP,\\30E1\30A4\30EA\30AA,Meiryo,sans-serif;
	position: relative;
}

#contents .qa-block details summary span::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(/wp-content/themes/akanekai/images/top_icon_ques.png) no-repeat center center / 100% auto;
	display: inline-block;
	position: absolute;
	top: -7px;
	left: -56px;
}

#contents .qa-block details summary span {
	font-weight: 700;
}

#contents .qa-block details summary .toggle {
	width: 21px;
	height: 21px;
	position: absolute;
	top: 27px;
	right: 33px;
	cursor: pointer;
}

#contents .qa-block details summary .toggle::before,
#contents .qa-block details summary .toggle::after {
	content: '';
	background: #C90021;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .3s;
}

#contents .qa-block details summary .toggle::before {
	width: 21px;
	height: 3px;
}

#contents .qa-block details summary .toggle::after {
	width: 3px;
	height: 21px;
}

#contents .qa-block details[open] summary .toggle::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

#contents .pickup-block {
	margin: 50px 0 0;
}

#contents .pickup-block .en {
	text-align: center;
}

#contents .pickup-block .h3-candc {
	text-align: center;
}

#contents .pickup-block ul {
	width: 1100px;
	margin: 30px auto 0;
	display: flex;
	justify-content: space-between;
}

#contents .pickup-block ul li {
	color: #CDD1D3;
	border-bottom: 3px solid #CDD1D3;
	background: #F4F4F4;
	width: 265px;
}

#contents .pickup-block ul li a:hover {
	text-decoration: underline;
	opacity: .8;
}

#contents .pickup-block ul li img {
	width: 100%;
	height: auto;
}

#contents .pickup-block ul li p {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
	padding: 20px 15px;
}


#contents .news-block {
	width: 1040px;
	margin: 50px auto 0;
	display: flex;
	justify-content: space-between;
}

#contents .news-block > div {
	width: 480px;
}

#contents .news-block .en {
	font-size: 25px;
}

#contents .news-block .h3-candc {
	font-size: 28px;
	margin-top: 5px;
	position: relative;
}

#contents .news-block .h3-candc span {
	position: absolute;
	bottom: 0;
	right: 0;
}

#contents .news-block .h3-candc span a {
	font-size: 16px;
	position: relative;
}

#contents .news-block .h3-candc span a::before {
	content: '';
	width: 22px;
	height: 22px;
	background: #C90021;
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	left: -1.9em;
	top: 50%;
	transform: translateY(-50%);
}

#contents .news-block .h3-candc span a::after {
	content: '';
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	display: inline-block;
	position: absolute;
	left: -1.6em;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
}

#contents .news-block .h3-candc span a:hover {
	color: #C90021;
	text-decoration: underline;
}

#contents .news-block .n_list {
	border-top: 1px solid #BEBEBE;
	margin: 15px auto 0;
	padding: 35px 0 0;
}

#contents .news-block .n_list li {
	line-height: 1.5;
}

#contents .news-block .n_list li + li {
	margin: 20px 0 0;
	
}


#contents .news-block .n_list li span {
	color: #A0A0A0;
	font-size: 14px;
	display: inline-block;
	margin-bottom: 5px;
}

#contents .news-block .n_list li i {
	color: #fff;
	font-feature-settings: "palt";
	font-size: 12px;
	font-style: normal;
	text-align: center;
	min-width: 108px;
	background: #C90021;
	display: inline-block;
	margin-left: 15px;
	padding: 1px 10px;
	position: relative;
	top: -5px;
}

#contents .news-block .n_list li i.tv {
	background: #389BBC;
}
#contents .news-block .n_list li i.paper {
	background: #449576;
}
#contents .news-block .n_list li i.radio {
	background: #ff6d46;
}

#contents .news-block .n_list li a {
	display: block;
	width: 100%;
}

#contents .news-block .n_list li a:hover {
	color: #C90021;
	text-decoration: underline;
}



.sns-block {
	margin: 80px 0 60px;
	text-align: center;
}

.sns-block h3 {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	margin: 0 0 25px;
	display: inline-block;
	position: relative;
}

.sns-block h3::before,
.sns-block h3::after {
	content: "";
	width: 1px;
	height: 1.3em;
	background: #333;
	position: absolute;
	top: 0px;
}

.sns-block h3::before {
	left: -0.7em;
	transform: rotate(-30deg);
}

.sns-block h3::after {
	right: -0.7em;
	transform: rotate(30deg);
}

.sns-block ul {
	width: 789px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.sns-block li a {
	display: flex;
	align-items: center;
}

.sns-block li a span {
	width: 100%;
	font-size: 16px;
	margin-left: 10px;
}

.sns-block li img {
	width: 26px;
	height: auto;
	display: inline-block;
}


#contents .salon-block {
	background: url(/wp-content/themes/akanekai/images/top_salon_bg.png) no-repeat top center / cover;
	margin: 30px 0 0;
	padding: 35px 0 50px;
}


#contents .salon-block h3 {
	color: #fff;
	font-size: 35px;
	font-weight: bold;
	text-align: center;
}

#contents .salon-block .box-salon {
	width: 1040px;
	background: #fff;
	margin: 20px auto 0;
}

#contents .salon-block .box-salon div {
	display: flex;
	padding: 30px 60px;
}

#contents .salon-block .box-salon div + div {
	border-top: 1px solid #C7C7C7;
}


#contents .salon-block .box-salon div .area {
	width: 205px;
	font-size: 20px;
	flex-shrink: 0;
}

#contents .salon-block .box-salon div ul {
	margin: 0;
}

#contents .salon-block .box-salon div ul li {
	display: inline-block;
	margin: 1em 0 0;
	padding: 0 35px;
	border-left: 1px solid #C7C7C7;
}

#contents .salon-block .box-salon div ul li:nth-child(3n+1) {
	padding-left: 0;
	border-left: none;
}

#contents .salon-block .box-salon div ul li:nth-child(-n+3) {
	margin-top: 0;
}

#contents .salon-block .box-salon div ul li a {
	font-weight: normal;
}

#contents .salon-block .box-salon div ul li a:hover {
	text-decoration: underline;
}



@media screen and (max-width: 768px) {

	#contents {
	}

	#contents #media {
		margin: -20vw 0 0;
	}

	#contents #media .fukidashi {
		text-align: center;
	}

	#contents #media .fukidashi span {
		font-size: 18px;
		font-weight: bold;
		border-radius: 5px;
		padding: 8px 15px;
	}

	#contents #media .fukidashi span::before {
		border-width: 10px 10px 0 10px;
		bottom: -8px;
	}

	#contents #media .media-slider {
		width: 100%;
		margin: 20px auto 0;
		padding: 0;
		position: relative;
	}


	#contents #media .media-slider .slick-prev {
		width: 30px;
		height: 30px;
		left: 10px;
		z-index: 10;
	}

	#contents #media .media-slider .slick-prev::before {
		content: "";
		font-family: none;
		width: 100%;
		height: 100%;
		background: url(/wp-content/themes/akanekai/images/slide_prev.png) no-repeat center center / 100% auto;
		display: inline-block;
	}

	#contents #media .media-slider .slick-next {
		width: 30px;
		height: 30px;
		right: 10px;
		z-index: 10;
	}

	#contents #media .media-slider .slick-next::before {
		content: "";
		font-family: none;
		width: 100%;
		height: 100%;
		background: url(/wp-content/themes/akanekai/images/slide_next.png) no-repeat center center / 100% auto;
		display: inline-block;
	}

	#contents #media .media-slider .slick-list {
	}

	#contents #media .media-slider li {
		margin: 5px 10px;
	}

	#contents #media .media-slider li + li {
		margin: 5px 10px;
	}

	#contents #media .media-slider li::after {
	}


	#contents #media .media-slider li a {
		padding: 15px 5px;
		display: block;
	}

	#contents #media .media-slider li a .image {
		height: 44vw;
		max-height: 165px;
	}
	#contents #media .media-slider li a .image img {
	}

	#contents #media .media-slider li p {
		font-size: 17px;
	}


	#contents .bnr_area {
		display: block;
		margin:45px 3.3vw 0;
	}

	#contents .bnr_area .image img {
		width: 100%;
		height: auto;
	}

	#contents .en {
		font-size: 20px;
	}

	#contents .h3-candc {
		font-size: 20px;
	}

	#contents .main-area {
		margin: 50px 0 0;
	}


	#contents .main-area .top-onebox {
		width: 100%;
		margin: 0 calc(50% - 50vw);
		padding: 30px 3.3vw;
	}

	#contents .main-area .top-onebox .en {
		font-size: 20px;
		letter-spacing: 1px;
		font-weight: bold;
	}

	#contents .main-area .top-onebox .subtext {
		font-size: 16px;
	}

	#contents .main-area .top-onebox .h2-candc {
		font-size: 22px;
		margin: 15px 0 0;
	}

	#contents .gridBox {
		width: 100%;
		margin: 40px auto 0;
		padding: 0 3.3vw;
		display: block;
	}

	#contents .gridBox .en {
		text-align: center;
	}

	#contents .gridBox .h3-candc {
		text-align: center;
	}

	#contents .gridBox p {
		font-size: 15px;
	}

	#contents .gridBox p span {
	}


	#contents .gridBox.rightImg,
	#contents .gridBox.leftImg {
	}

	#contents .gridBox.rightImg .en,
	#contents .gridBox.leftImg .en {
		margin: 0;
	}
	#contents .gridBox.rightImg .h3-candc,
	#contents .gridBox.leftImg .h3-candc {
		margin: 5px 0 0;
	}
	#contents .gridBox.rightImg .image,
	#contents .gridBox.leftImg .image {
		margin: 25px 0 0;
	}
	#contents .gridBox.rightImg .image img,
	#contents .gridBox.leftImg .image img {
		width: 100%;
		height: auto;
	}
	#contents .gridBox.rightImg p,
	#contents .gridBox.leftImg p {
		margin: 20px 0 0;
		line-height: 1.6;
	}
	#contents .gridBox.rightImg p .note {
		font-size: 12px;
		text-align: left;
		margin: 2vw 0;
	}
	#contents .main-area .gridBox.rightImg .h3-candc.ls3 {
		letter-spacing: 0;
	}


	#contents .btn_round {
	}
	#contents .btn_round a {
		font-size: 15px;
		min-width: 85%;
		padding: 18px 40px;
	}
	#contents .btn_round a::after {
	}

	#contents .btn_round a:hover {
	}

	#contents .btn_round a:hover::after {
	}


	#contents .btn_square {
		margin: 45px 3.3vw 0;
	}

	#contents .btn_square a {
		font-size: 15px;
		min-width: 100%;
		padding: 18px 15px;
	}

	#contents .btn_square a:hover {
	}

	#contents .btn_square a::after {
		margin-left: 1em;
	}

	#contents .btn_square.min a {
		padding: 18px 15px;
		letter-spacing: 1px;
	}

	#contents .btn_square.min a::after {
	}

	#contents .top-databox {
		margin: 45px 0 0;
		padding: 45px 3.3vw;
	}

	#contents .top-databox .subbox-data {
		width: 100%;
		margin: 0 auto;
	}

	#contents .top-databox .subbox-data .en {
	}

	#contents .top-databox .subbox-data .h3-candc {
	}

	#contents .top-databox .subbox-data .data_layout {
		margin: 20px 0 0;
		display: block;
	}

	#contents .top-databox .subbox-data .data_layout .image {
		margin-bottom: 0;
	}

	#contents .top-databox .subbox-data .data_layout .image + .image {
		margin-top: 0;
	}

	#contents .top-databox .subbox-data .data_layout .image img {
		width: 100%;
		height: auto;
	}



	#contents .top-databox .subbox-data .data_layout p {
		font-size: 15px;
		margin: 15px 0 0;
		line-height: 1.6;
	}

	#contents .top-databox .subbox-data .data_layout p span {
	}


	#contents .top-databox .subbox-data .data_layout .lBox {
		width: 100%;
	}

	#contents .top-databox .subbox-data .data_layout .lBox .images {
		display: flex;
		justify-content: space-between;
	}

	#contents .top-databox .subbox-data .data_layout .lBox .images .image {
		width: 49%;
	}

	#contents .top-databox .subbox-data .data_layout .rBox {
		width: 100%;
		margin: 20px 0 0;
	}

	#contents .top-databox .subbox-data .note {
		text-align: left;
		margin: 5px 0 0;
	}


	#contents .top-databox .btn_round {
		margin: 42px 0 0;
	}




	#contents .top-waysbox {
		margin: 45px 0 0;
		padding: 45px 3.3vw;
	}

	#contents .top-waysbox .subbox-ways {
		width: 100%;
		margin: 0 auto;
	}

	#contents .top-waysbox .subbox-ways .en {
	}

	#contents .top-waysbox .subbox-ways .h3-candc {
	}

	#contents .top-waysbox .subbox-ways ul {
		display: block;
		margin: 30px 0 0;
	}

	#contents .top-waysbox .subbox-ways ul li {
		width: 100%;
		padding: 0 0 25px;
	}

	#contents .top-waysbox .subbox-ways ul li + li {
		margin-top: 20px;
	}

	#contents .top-waysbox .subbox-ways ul li img {
		width: 100%;
	}

	#contents .top-waysbox .subbox-ways ul li .page_title {
		font-size: 20px;
		margin: 20px 0 0;
	}

	#contents .top-waysbox .subbox-ways ul li p {
		font-size: 15px;
		text-align: left;
		margin: 10px 0 0;
		padding: 0 15px;
	}

	#contents .top-waysbox .subbox-ways ul li .btn_round {
		margin: 25px auto 0;
	}



	#contents .main-area .btn_square {
		margin: 45px 3.3vw 0;
	}

	#contents .main-area .btn_square a {
		font-size: 15px;
	}

	#contents .main-area .btn_square a::after {
		border-width: 5px 0 5px 10px;
	}

	#contents .midashi-block {
		width: 100%;
		margin: 40px 0 0;
		padding: 30px 3.3vw;
	}

	#contents .midashi-block h2 {
		font-size: 22px;
		letter-spacing: 0;
		line-height: 1.6;
	}

	#contents .couple-block {
		margin: 40px 0 0;
	}

	#contents .couple-block h3 {
		font-size: 20px;
		text-align: center;
	}

	#contents .couple-block ul {
		margin: 15px 0 0;
		display: flex;
		justify-content: space-between;
	}

	#contents .couple-block ul .slick-prev {
		width: 30px;
		height: 30px;
		left: 10px;
		z-index: 10;
	}

	#contents .couple-block ul .slick-prev::before {
		content: "";
		font-family: none;
		width: 100%;
		height: 100%;
		background: url(/wp-content/themes/akanekai/images/slide_prev.png) no-repeat center center / 100% auto;
		display: inline-block;
	}

	#contents .couple-block ul .slick-next {
		width: 30px;
		height: 30px;
		right: 10px;
		z-index: 10;
	}

	#contents .couple-block ul .slick-next::before {
		content: "";
		font-family: none;
		width: 100%;
		height: 100%;
		background: url(/wp-content/themes/akanekai/images/slide_next.png) no-repeat center center / 100% auto;
		display: inline-block;
	}

	#contents .couple-block ul .slick-list {
		overflow-x: hidden;
		overflow: auto;
	}
	#contents .couple-block ul.slick-initialized .slick-list {
		overflow-x: auto;
		overflow: hidden;
	}

	#contents .couple-block ul li {
		width: 97%;
		margin: 75px 20px 10px;
		padding: 0 7.2vw 15px;
		position: relative;
	}

	#contents .couple-block ul li::before,
	#contents .couple-block ul li::after {
		width: 66px;
		height: 51px;
		top: -55px;
	}

	#contents .couple-block ul li::before {
		left: 6.8vw;
		transform: translateY(50%);
	}

	#contents .couple-block ul li::after {
		right: 6.8vw;
		transform: translateY(50%);
	}

	#contents .couple-block ul li:first-child {

	}

	#contents .couple-block ul li:last-child {
		margin-bottom: 0;
	}

	#contents .couple-block ul li .title {
		font-size: 14px;
		padding: 6px 13px 4px;
		top: -70px;
	}

	#contents .couple-block ul li .title::before {
		width: 28px;
		height: 24px;
		top: 46px;
		left: 50%;
	}

	#contents .couple-block ul li .title::after {
		top: 28px;
		left: 50%;
	}

	#contents .couple-block ul li table {
		width: 100%;
		margin: 25px 0 0;
		font-weight: bold;
	}

	#contents .couple-block ul li table::before,
	#contents .couple-block ul li table::after {
	}

	#contents .couple-block ul li table::before {
	}

	#contents .couple-block ul li table::after {
	}

	#contents .couple-block ul li table th {
		font-size: 13px;
		text-align: center;
		width: 25%;
		padding: 10px 0 8px;
	}

	#contents .couple-block ul li table td {
		font-size: 14px;
		width: 30%;
		padding: 10px 0 8px;
	}


	#contents .voice-block {
		margin: 40px 0 0;
		padding: 40px 0;
	}

	#contents .voice-block .en {
	}

	#contents .voice-block .h3-candc {
	}

	#contents .voice-block > p {
		margin: 10px 3.3vw 0;
	}

	#contents .voice-block .slider-voice {
		width: 100%;
		min-height: 30vw;
		margin: 25px 0 0;
	}

	#contents .voice-block .slider-voice .slick-prev {
		width: 30px;
		height: 30px;
		left: 10px;
	}

	#contents .voice-block .slider-voice .slick-prev::before {
	}

	#contents .voice-block .slider-voice .slick-next {
		width: 30px;
		height: 30px;
		right: 10px;
	}

	#contents .voice-block .slider-voice .slick-next::before {
	}
	
	#contents .voice-block .cardList {
		display: block;
		column-gap: 0;
		row-gap: 0;
	}
	
	#contents .voice-block .cardList li {
		width: 100%;
		margin: 0 auto 7.2vw;
		padding: 0 4.9vw 4.8vw;
		box-shadow : 0px 0px 8px rgba(0, 0, 0, 0.14);
	}
	
	#contents .voice-block .cardList li:last-child {
		margin: 0 auto;
	}
	
	#contents .voice-block .cardList li:hover {
		background: #fff;
	}
	
	#contents .voice-block .cardList li .new {
		font-size: 3.6vw;
		width: 11.3vw;
		height: 11.3vw;
		line-height: 11.3vw;
		box-shadow : 2px 2px 2px rgba(0, 0, 0, 0.3);
		top: 2.5vw;
		left: 2.4vw;
	}
	
	#contents .voice-block .cardList li figure {
		margin: 0 0 4.5vw;
	}
	
	#contents .voice-block .cardList li figure::before {
		font-size: 3.6vw;
		white-space: nowrap;
		text-shadow : 0px 0px 14px rgba(0, 0, 0, 0.7);
	}
	
	#contents .voice-block .cardList li figure img {
		height: 48.9vw;
	}
	
	#contents .voice-block .cardList li .title {
		min-height: auto;
		margin: 0 0 4.8vw;
	}
	
	#contents .voice-block .cardList li .title span {
		font-size: 5vw;
	}
	
	#contents .voice-block .cardList li .couple {
		font-size: 3.8vw;
	}
	
	#contents .voice-block .cardList li .couple span {
		display: block;
	}
	
	#contents .voice-block .cardList li .couple .man span {
	}
	
	#contents .voice-block .cardList li .couple .woman {
		margin: 5px 0 0;
	}
	
	#contents .voice-block .cardList li .couple .woman span {
	}
	
	#contents .voice-block .cardList li .more {
		bottom: 3.8vw;
		right: 4.9vw;
	}
	
	#contents .voice-block .cardList li .more span {
		font-size: 3.6vw;
	}
	
	#contents .voice-block .cardList li .more span::before {
		width: 1.7vw;
		height: 1.7vw;
		border: 0.3vw solid;
		border-color: #fff #fff transparent transparent;
		right: 3.2vw;
		transform: rotate(45deg) translateY(-104%);
	}
	
	#contents .voice-block .cardList li .more span::after {
		width: 5.3vw;
		height: 5.3vw;
	}



	/*#contents .voice-block li {
		margin: 0 12px;
	}

	#contents .voice-block li a {
		padding: 15px 20px;
	}

	#contents .voice-block li .info {
		width: 50px;
		margin-right: 15px;
	}

	#contents .voice-block li .info .image img {
		height: auto;
	}

	#contents .voice-block li .info span {
		font-size: 11px;
		margin: 10px 0 0;
	}

	#contents .voice-block li p {
		font-size: 15px;
	}*/


	#contents .voice-block .btn_square {
		margin: 45px 3.3vw 0;
	}

	#contents .price-block {
		margin: 40px 3.3vw 0;
	}

	#contents .price-block .en {
	}

	#contents .price-block .h3-candc {
	}

	#contents .price-block .flexBox {
		width: 100%;
		margin: 25px auto 0;
		display: block;
	}

	#contents .price-block .flexBox .text {
		width: 100%;
	}

	#contents .price-block .flexBox .text p {
		font-size: 15px;
		margin: 20px 0 0;
	}

	#contents .price-block .flexBox .text .greenbox {
		font-size: 17px;
		background: url(/wp-content/themes/akanekai/images/top_green_star.png) no-repeat center left 20px / 20px auto;
		background-color: #E6F0E7;
		margin: 20px 0 0;
		padding: 13px 10px 10px 50px;
	}

	#contents .price-block .flexBox .text .btn_square {
		text-align: center;
		margin: 40px 0 0 0;
	}

	#contents .price-block .flexBox .image {
		width: 100%;
	}

	#contents .price-block .flexBox .image img {
		width: 100%;
		height: auto;
	}
	
	#contents .qa-block {
		width: 100%;
		margin: 40px 0 0;
		padding: 40px 3.3vw;
	}
	
	#contents .qa-block details {
		width: 100%;
		margin: 20px auto 0;
	}
	
	#contents .qa-block details + details {
		margin-top: 15px;
	}
	
	#contents .qa-block details summary {
		padding: 15px 40px 15px 37px;
	}
	
	#contents .qa-block details summary span::before {
		top: -4px;
		left: -29px;
		width: 25px;
		height: 25px;
	}
	
	#contents .qa-block details summary .toggle {
		width: 18px;
		height: 18px;
		top: 18px;
		right: 14px;
	}
	
	#contents .qa-block details summary .toggle::before,
	#contents .qa-block details summary .toggle::after {
	}
	
	#contents .qa-block details summary .toggle::before {
		width: 100%;
	}
	
	#contents .qa-block details summary .toggle::after {
		height: 100%;
	}
	
	#contents .qa-block details[open] summary .toggle::after {
	}
	
	#contents .qa-block details p {
		padding-right: 25px;
		padding-left: 37px;
	}
	
	#contents .qa-block details p::before {
		width: 25px;
		height: 25px;
		top: 10px;
		left: 9px;
	}

	#contents .pickup-block {
		margin: 40px 0 0;
	}

	#contents .pickup-block .en {
	}

	#contents .pickup-block .h3-candc {
	}

	#contents .pickup-block ul {
		width: 100%;
		margin: 20px auto 0;
		display: block;
	}

	#contents .pickup-block ul li {
		width: 100%;
	}

	#contents .pickup-block ul li + li {
		margin: 10px 0 0;
	}

	#contents .pickup-block ul li a {
		display: flex;
		justify-content: space-between;
	}

	#contents .pickup-block ul li a:hover {
	}

	#contents .pickup-block ul li .image {
		width: 48%;
	}

	#contents .pickup-block ul li img {
		width: 100%;
	}

	#contents .pickup-block ul li p {
		width: 52%;
		font-size: 15px;
		margin: 0;
		padding: 10px 5px;
		line-height: 1.7;
	}


	#contents .news-block {
		width: auto;
		margin: 40px 3.3vw 0;
		display: block;
	}

	#contents .news-block > div {
		width: 100%;
	}
	
	#contents .news-block > div + div {
		margin-top: 50px;
	}
	
	#contents .news-block .en {
		font-size: 20px;
	}

	#contents .news-block .h3-candc {
		font-size: 20px;
		margin-top: 0;
	}
	
	#contents .news-block .h3-candc span {
		right: 5px;
		bottom: 3px;
	}

	#contents .news-block .h3-candc span a {
		font-size: 14px;
	}

	#contents .news-block .h3-candc span a::before {
		width: 20px;
		height: 20px;
		left: -2.1em;
	}

	#contents .news-block .h3-candc span a::after {
		width: 7px;
		height: 7px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		left: -1.7em;
	}

	#contents .news-block .n_list {
		width: auto;
		margin: 20px 0 0;
		padding: 20px 0 0;
	}

	#contents .news-block .n_list li + li {
		margin-top: 10px;
	}
	
	#contents .news-block .n_list li:nth-child(n+4) {
		display: none;
	}

	#contents .news-block .n_list li span {
		font-size: 12px;
	}

	#contents .news-block .n_list li i {
		margin-left: 20px;
		padding: 3px 10px;
	}

	#contents .news-block .n_list li a {
		font-size: 15px;
		width: 100%;
		display: block;
	}



	.sns-block {
		margin: 40px 3.3vw 60px;
	}

	.sns-block h3 {
		font-size: 5.3vw;
		margin: 0 0 5vw;
	}

	.sns-block ul {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}

	.sns-block li {
		margin-bottom: 2vw;
	}
	
	.sns-block li.first,
	.sns-block li.even {
		margin-right: 20px;
	}
	
	.sns-block li a span {
		font-size: 3.6vw;
		margin-left: 1.5vw;
	}

	.sns-block li + li {
		margin: 0;
	}

	.sns-block li img {
		width: 4.8vw;
		height: auto;
	}


	#contents .salon-block {
		background: url(/wp-content/themes/akanekai/images/top_salon_bg_sp.jpg) no-repeat top center / cover;
		margin: 30px 0 0;
		padding: 40px 3.3vw;
	}


	#contents .salon-block h3 {
		font-size: 23px;
	}

	#contents .salon-block .box-salon {
		width: 100%;
		margin: 30px auto 0;
		padding: 3px 0;
	}

	#contents .salon-block .box-salon div {
		display: block;
		padding: 15px 20px;
	}

	#contents .salon-block .box-salon div + div {
	}


	#contents .salon-block .box-salon div .area {
		width: auto;
		font-size: 14px;
		font-weight: bold;
	}

	#contents .salon-block .box-salon div ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 5px 0 0;
	}

	#contents .salon-block .box-salon div ul li {
		font-size: 13px;
		width: 50%;
		margin: 0.5em 0 0;
		padding: 0;
		border-left: 1px solid #C7C7C7;
	}

	#contents .salon-block .box-salon div ul li:nth-child(3n+1) {
		border-left: 1px solid #C7C7C7;
	}

	#contents .salon-block .box-salon div ul li:nth-child(-n+3) {
		margin-top: 0.5em;
	}

	#contents .salon-block .box-salon div ul li:nth-child(2n+1) {
		border-left: none;
	}
	#contents .salon-block .box-salon div ul li:nth-child(2n) {
		padding-left: 0.5em;
	}

	#contents .salon-block .box-salon div ul li a {

	}

	#contents .salon-block .box-salon div ul li a:hover {

	}



}


@media (max-width: 320px) {
	#contents .pickup-block ul li p {
		font-size: 13px;
		padding: 7px 5px;
	}
}

#bnr_area ul{
	margin-top: 20px;}

#access h2{
    font-family: "Vollkorn", serif;
    font-weight: bold;
    color: #000;
    font-size: 280%;
    text-align: center;}

.top-bnrarea{
	width: 1060px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;}

.top-bnrarea ul{
	margin-top: 20px;}


.top-bnrarea ul li{
	float: left;}

.top-bnrarea ul li+li{
	float: right;}

.news-bigarea{
	width: 100%;
	height: auto;
	padding-top: 50px;
	padding-bottom: 30px;
	margin-top: 10px;
	background: #f2ece1;}




.sub-bigarea{
	width: 1060px;
	height: auto;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;}



.dif-btn a{
	display: block;
	width: 600px;
	height: 94px;
	background: url(/wp-content/themes/akanekai/images/btn-cc-big.png) no-repeat top;
	text-indent: -999em;
	margin-left: auto;
	margin-right: auto;}

.dif-btn a:hover{
	background-position: bottom;}

.add-difbtn a{
	display: block;
	width: 400px;
	height: 94px;
	background: url(/wp-content/themes/akanekai/images/bg-add-bkbtn.png) no-repeat top;
	margin-left: auto;
	margin-right: auto;
	text-indent: -9999em;}

.add-difbtn a:hover{
	background-position: bottom;}


.add-difbtn02 a{
	display: block;
	width: 400px;
	height: 94px;
	background: url(/wp-content/themes/akanekai/images/bg-add-bkbtn02.png) no-repeat top;
	margin-left: auto;
	margin-right: auto;
	text-indent: -9999em;}

.add-difbtn02 a:hover{
	background-position: bottom;}







.btn_area_t{
 width:90%;
 text-align:center;
 margin:0 auto;
 padding-top:20px;
 display:none;

 }


.btn_area_t a{
   width: 100%;
  background: #cc3737;
  border: solid 2px #cc3737;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  display: block;
  padding: 10px 0;
  font-size: 116%;
  box-sizing: border-box;
  font-weight: bold;
  -moz-transition: ease-in 0.2s;
  -o-transition: ease-in 0.2s;
  -webkit-transition: ease-in 0.2s;
  transition: ease-in 0.2s;
  text-align:center;}
  .btn_area_t a:hover{
   text-decoration: none;
  background: #fff;
  color: #cc3737;}

  @media screen and (max-width: 1000px) {
   .btn_area_t{
    display:block;}

  }


/*access*/
#access {
  padding-top: 60px;
}
#access #a_md {
  text-align: center;
}
#access #a_md_in {
  background: url(/wp-content/themes/akanekai/images/bg_border01.gif) repeat-x center bottom;
  padding-bottom: 30px;
  display: inline-block;
  margin: 0 auto 40px;
}
#access #a_md_in h3 {
  font-family: "Times New Roman", YuMincho, "Hiragino Mincho ProN", "MS PMincho", Meiryo, serif;
  color: #bb2121;
  font-size: 300%;
  margin-bottom: 0px;
  text-align: center;
  line-height: 1;
}
#access #a_md_in h4 {
  font-family: "Josefin Sans", sans-serif;
  font-style: italic;
  font-size: 200%;
  color: #444;
  /*margin-bottom:40px;*/
  text-align: center;
}

.top-access-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 60px;
}

.top-access-list > li {
	width: calc(100% / 3);
}

.top-access-list > li:nth-child(3) ~ li {
	width: calc(100% / 4);
}

.column {
  /*margin: 15px 15px 0;*/
  padding: 0;
}

.column:last-child {
  padding-bottom: 60px;
}

.column::after {
  content: '';
  clear: both;
  display: block;
}

.column a {
  display: block;
  position: relative;
  float: left;
  width: 33.333%;
  width: -webkit-calc(100% /3);
  width: calc(100% /3);
  padding: 0;
}

.column a:first-child {
  margin-left: 0;
}

.column a span {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
  display: block;
  text-align: left;
  width: 100%;
  background: rgba(255, 234, 234, 0.9);
  color: #bb2121;
  margin: 0;
  padding: 12px 20px;
  font-size: 146.5%;
  font-weight: bold;
  text-decoration: none;
}
.column a span i {
  font-family: "Josefin Sans", sans-serif;
  color: #bb2121;
  font-stretch: normal;
  font-weight: normal;
  display: inline-block;
  margin-left: 10px;
}

/*coming soon*/
.column div {
  display: block;
  position: relative;
  float: left;
  width: 33.333%;
  width: -webkit-calc(100% /3);
  width: calc(100% /3);
  padding: 0;
}

.column div:first-child {
  margin-left: 0;
}

.column div span {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
  display: block;
  text-align: left;
  width: 100%;
  background: rgba(255, 234, 234, 0.9);
  color: #bb2121;
  margin: 0;
  padding: 12px 20px;
  font-size: 146.5%;
  font-weight: bold;
  text-decoration: none;
}
.column div span i {
  font-family: "Josefin Sans", sans-serif;
  color: #bb2121;
  font-stretch: normal;
  font-weight: normal;
  display: inline-block;
  margin-left: 10px;
}

/*/coming soon*/
figure {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  background: #fff;
  overflow: hidden;
}
figure img {
  width: 100%;
}

figure:hover + span {
}

/* Zoom In #1 */
.hover01 figure img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

.hover01 figure:hover img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.hover01 figure.n01 img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: none;
  transition: none;
}

.hover01 figure.n01:hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: blur(0px);
  filter: blur(0px);
}

@media (max-width: 768px) {
  .column a {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .column div {
    width: 100% !important;
    margin-bottom: 20px;
  }
}
/*/access*/
/*bnr_area*/
#bnr_area {
  text-align: center;
  padding-bottom: 50px;
}
#bnr_area ul li {
  display: inline-block;
  margin-right: 10px;
}
#bnr_area ul li.last {
  margin-right: 0;
}

#bnr_area02 {
  text-align: center;
  padding-bottom: 50px;
}
#bnr_area02 ul li {
  display: inline-block;
  margin-right: 10px;
}
#bnr_area02 ul li.last {
  margin-right: 0;
}

@media (max-width: 768px) {
  #bnr_area ul li {
    display: block;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  #bnr_area ul li img {
    width: 90%;
  }
  #bnr_area ul li.last {
    margin-right: 0;
  }

  #bnr_area ul li {
    display: block;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  #bnr_area ul li img {
    width: 90%;
  }
  #bnr_area ul li.last {
    margin-right: 0;
  }
}
/*/bnr_area*/
/*/contents*/
/*loopslider*/
#loopslider {
  margin: 0 auto;
  width: 100%;
  height: 182px;
  text-align: left;
  position: relative;
  overflow: hidden;
}

#loopslider ul {
  height: 182px;
  float: left;
  display: inline;
  overflow: hidden;
}

#loopslider ul li {
  width: 182px;
  height: 182px;
  float: left;
  display: inline;
  overflow: hidden;
}

/* =======================================
ClearFixElements
======================================= */
#loopslider ul:after {
  content: ".";
  height: 0;
  clear: both;
  display: block;
  visibility: hidden;
}

#loopslider ul {
  display: inline-block;
  overflow: hidden;
}

/*/loopslider*/
/*social*/
#socialbuttons div {
  float: left;
}

/*/social*/
/*footer*/
footer {
	margin: 0;
}

footer .logo {
	width: 200px;
	margin: 0 auto;
}

footer .logo img {
	width: 100%;
	height: auto;
}

footer .footer_lead {
	line-height: 2;
	text-align: center;
	margin: 60px 0 0;
}

footer .privacy-box {
	background: #E2E3E6;
	margin: 60px 0 0;
	padding: 42px 0;
}

footer .privacy-box .inner-box {
	width: 1100px;
	background: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
	padding: 40px 90px;
}

footer .privacy-box .inner-box .text {
	width: 50%;;
	border-left: 3px solid #998B5B;
	padding: 0 0 0 40px;
}

footer .privacy-box .inner-box .text .tameni {
	font-size: 20px;
	font-weight: bold;
}

footer .privacy-box .inner-box .text .subtext {
	margin: 5px 0 0;
}

footer .privacy-box .inner-box ul {
	width: 50%;
	padding: 10px 8px 0 65px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

footer .privacy-box .inner-box ul li {
	cursor: pointer;
}

footer .privacy-box .inner-box ul li .modal {
	display: none;
	background: rgba(0,0,0,0.5);
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
}
footer .privacy-box .inner-box ul li .modal .image {
	display: inline-block;
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
footer .privacy-box .inner-box ul li .modal .image .modalClose {

}

footer .privacy-box .inner-box ul li .modal .image .modalClose {
	width: 50px;
	height: 50px;
	background: #fff;
	border: 2px solid #C8C8C8;
	border-radius: 50%;
	position: absolute;
	top: -15px;
	right: -15px;
	transform: rotate(45deg);
	cursor: pointer;
}

footer .privacy-box .inner-box ul li .modal .image .modalClose::before,
footer .privacy-box .inner-box ul li .modal .image .modalClose::after {
	content: '';
	background: #C8C8C8;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

footer .privacy-box .inner-box ul li .modal .image .modalClose::before {
	width: 17px;
	height: 2px;
}
footer .privacy-box .inner-box ul li .modal .image .modalClose::after {
	width: 2px;
	height: 17px;
}


footer .privacy-box .inner-box ul li .modal .image a {
	padding: 10px 30px;
	display: inline-block;
}



footer nav#f_list {
  width: 1200px;
  margin: 40px auto 0;
  padding: 0 10px;
}
footer nav#f_list > ul {
	width: 100%;
	margin: 0;
	display: flex;
	justify-content: space-between;
}
footer nav#f_list ul .f_box {
  width: calc(100% / 8);
  display: inline-block;
  margin-right: -5px;
  vertical-align: top;
}
footer nav#f_list ul .f_box a {
  font-weight: normal;
  font-size: 14px;
}
footer nav#f_list ul .f_box a:hover {
	text-decoration: underline;
}
footer nav#f_list ul .f_box a.f_md {
  font-size: 16px;
  font-weight: bold;
  display: block;
  position: relative;
}
footer nav#f_list ul .f_box a.f_md .toggle {
	display: none;
}
footer nav#f_list ul .f_box a.f_md::before {
	content: '';
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/akanekai/images/y_circle.png) no-repeat center center/ 95% auto;
	position: absolute;
	left: -30px;
	top: 0;
}
footer nav#f_list ul .f_box.wide {
  width: calc(100% / 5.5);
}
footer nav#f_list ul .f_box > ul > li + li {
	margin-top: 28px;
}
footer nav#f_list ul .f_box ul.f_list_in {
	margin-top: 15px;
}
footer nav#f_list ul .f_box ul.f_list_in li + li {
  margin-top: 5px;
}

footer nav#f_nav02 ul#f_nav_members {
  float: right;
}
footer nav#f_nav02 ul#f_nav_members li {
  float: left;
  margin-left: 15px;
  padding-left: 15px;
  border-left: solid 1px #ccc;
  font-size: 92%;
}
footer nav#f_nav02 ul#f_nav_members li:last-child {
  padding-right: 15px;
  border-right: solid 1px #ccc;
}

footer .footer_foot {
	background: #C90021;
	margin: 42px auto 0;
	padding: 25px 0 100px;
}

footer .footer_foot .inner-box {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

footer .footer_foot p#copy,
footer .footer_foot p#copy a {
	color: #fff;
	font-size: 13px;
}

footer .footer_foot ul li {
	display: inline-block;
}

footer .footer_foot ul li + li {
	margin-left: 30px;
}

footer .footer_foot ul li,
footer .footer_foot ul li a,
footer .footer_foot ul li a i {
	color: #fff;
	font-size: 13px;
}

@media (max-width: 768px) {

	footer {
		margin:0;
	}

	footer .logo {
		width: 40%;
	}

	footer .logo img {
		width: 100%;
		height: auto;
	}

	footer .footer_lead {
		font-size: 15px;
		line-height: 1.6;
		margin: 30px 3.3vw 0;
	}

	footer .privacy-box {
		margin: 30px 0 0;
		padding: 25px 3.3vw;
	}

	footer .privacy-box .inner-box {
		width: 100%;
		padding: 20px 15px;
		display: block;
	}

	footer .privacy-box .inner-box .text {
		width: 100%;
		border-left: 1px solid #998B5B;
		padding: 15px 0 15px 15px;
	}

	footer .privacy-box .inner-box .text .tameni {
		font-size: 15px;
		margin: 0;
	}

	footer .privacy-box .inner-box .text .subtext {
		font-size: 15px;
		line-height: 1.5;
		margin: 0;
	}

	footer .privacy-box .inner-box ul {
		width: 100%;
		margin: 25px 0 0;
		padding: 0 20px;
		justify-content: space-around;
	}

	footer .privacy-box .inner-box ul li {
		width: 22%;
	}

	footer .privacy-box .inner-box ul li img {
		width: 100%;
		height: auto;
	}



	footer .privacy-box .inner-box ul li .modal {
	}
	footer .privacy-box .inner-box ul li .modal .image {
		width: 95%;
	}


	footer .privacy-box .inner-box ul li .modal .image .modalClose {
		width: 25px;
		height: 25px;
		border: 2px solid #C8C8C8;
		top: -5px;
		right: -5px;
	}

	footer .privacy-box .inner-box ul li .modal .image .modalClose::before,
	footer .privacy-box .inner-box ul li .modal .image .modalClose::after {
	}

	footer .privacy-box .inner-box ul li .modal .image .modalClose::before {
		width: 12px;
		height: 2px;
	}
	footer .privacy-box .inner-box ul li .modal .image .modalClose::after {
		width: 2px;
		height: 12px;
	}


	/*
  footer #socialbuttons {
    width: 90% !important;
    margin: 0 auto !important;
    overflow: hidden;
  }
  footer #socialbuttons.clearfix {
    display: block;
    clear: none !important;
  }
  footer p#copy {
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  footer nav#f_nav02 {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    background: #f8f8f8;
  }
  footer nav#f_nav02 ul#f_nav03_in {
    display: flex;
    float: none;
    margin: 0 auto 20px;
    width: 90%;
  }
  footer nav#f_nav02 ul#f_nav03_in li {
    float: none;
    margin-right: 0;
    display: inline-block;
  }
  footer nav#f_nav02 ul#f_nav03_in li img {
    width: 100%;
  }
  footer nav#f_nav02 ul#f_nav03_in li.last {
    margin-right: 0;
  }
  footer nav#f_nav02 ul#f_nav02_in {
    float: none;
    border-top: dotted 1px #ddd;
    margin-bottom: 0;
  }
  footer nav#f_nav02 ul#f_nav02_in li {
    float: none;
    margin-right: 0px;
    padding-right: 0px;
    border-right: none;
    font-size: 92%;
    border-bottom: dotted 1px #ddd;
  }
  footer nav#f_nav02 ul#f_nav02_in li a {
    padding: 13px;
    display: block;
    background: url(/wp-content/themes/akanekai/images/y_02.png) no-repeat 95% center;
  }
  footer nav#f_nav02 ul#f_nav02_in li a:hover {
    text-decoration: none;
  }
  footer nav#f_nav02 ul#f_nav02_in li.first {
    padding-left: 0;
    border-left: none;
  }*/

	footer nav#f_list {
		width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	footer nav#f_list > ul {
		width: 100%;
		display: block;
	}
	footer nav#f_list ul .f_box {
		width: 100%;
		display: block;
		margin-right: 0;
	}
	footer nav#f_list ul .f_box a {
		font-size: 15px;
	}
	footer nav#f_list ul .f_box a.f_md {
		font-size: 15px;
		font-weight: normal;
		display: block;
		padding: 19px 45px 19px 45px;
		border-bottom: 1px solid #C8C8C8;
		position: relative;
	}
	footer nav#f_list ul .f_box a.f_md::before {
		width: 20px;
		height: 20px;
		background: url(/wp-content/themes/akanekai/images/y_circle.png) no-repeat center center/ 95% auto;
		position: absolute;
		left: 3.3vw;
		top: 20px;
	}
	footer nav#f_list ul .f_box li {
		position: relative;
	}
	footer nav#f_list ul .f_box li .toggle {
		display: block;
		width: 60px;
		height: 60px;
		position: absolute;
		top: 0;
		right: 0;
		cursor: pointer;
	}
	footer nav#f_list ul .f_box li .toggle::before,
	footer nav#f_list ul .f_box li .toggle::after {
		content: '';
		background: #C8C8C8;
		display: inline-block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		transition: .3s;
	}

	footer nav#f_list ul .f_box li .toggle::before {
		width: 18px;
		height: 3px;
		right: 10px;
	}
	footer nav#f_list ul .f_box li .toggle::after {
		width: 3px;
		height: 18px;
		right: 17px;
	}

	footer nav#f_list ul .f_box li.open .toggle::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}

	footer nav#f_list ul .f_box.wide {
		width: 100%;
	}
	footer nav#f_list ul .f_box > ul > li + li {
		margin-top: 0;
	}
	footer nav#f_list ul .f_box ul.f_list_in {
		display: none;
		margin-top: 0;
		padding-left: 45px;
		border-bottom: 1px solid #C8C8C8;
	}
	footer nav#f_list ul .f_box ul.f_list_in li + li {
		margin-top: 0;
		border-top: 1px dashed #C8C8C8;
	}
	footer nav#f_list ul .f_box ul.f_list_in li a {
		color: #666;
		padding: 8px 0;
		display: block;
		position: relative;
	}
	footer nav#f_list ul .f_box ul.f_list_in li:not(.exlink) a::after {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 5px 0 5px 8px;
		border-color: transparent transparent transparent #C90021;
		position: absolute;
		right: 16px;
		top: 50%;
		transform: translateY(-50%);
	}
	footer nav#f_list ul .f_box ul.f_list_in li.exlink a i {
		color: #C8C8C8;
		position: absolute;
		right: 13px;
		top: 50%;
		transform: translateY(-50%);
	}
	footer nav#f_list ul .f_box:last-of-type {
	}
	footer nav#f_list ul .f_box:last-of-type ul {
		display: flex;
		flex-wrap: wrap;
	}
	footer nav#f_list ul .f_box:last-of-type ul li {
		width: 50%;
	}
	footer nav#f_list ul .f_box:last-of-type ul li:nth-child(2n){
		border-right: 1px solid #C8C8C8;
	}

	footer nav#f_list ul .f_box:last-of-type a.f_md {
		padding-right: 20px;
		font-size: 14px;
	}

	footer .footer_foot {
		margin: 0 auto;
		padding: 25px 0 100px;
	}

	footer .footer_foot .inner-box {
		width: auto;
		margin: 0 3.3vw;
		display: block;
	}

	footer .footer_foot ul li {
		display: inline-block;
	}

	footer .footer_foot ul li + li {
		margin-left: 0;
	}

	footer .footer_foot ul li,
	footer .footer_foot ul li a,
	footer .footer_foot ul li a i {
		font-size: 14px;
	}

	footer .footer_foot p#copy {
		margin: 20px 0 0;
	}

	footer .footer_foot p#copy,
	footer .footer_foot p#copy a {
		font-size: 10px;
	}



footer nav#f_nav02 ul#f_nav_members {
    float: none;
    margin-bottom: 30px;
  }
  footer nav#f_nav02 ul#f_nav_members li {
    float: none;
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    font-size: 92%;
    border-bottom: dotted 1px #ddd;
  }
  footer nav#f_nav02 ul#f_nav_members li:last-child {
    padding-right: 0;
    border-right: none;
  }
  footer nav#f_nav02 ul#f_nav_members li a {
    display: block;
    padding: 13px;
    background: url(/wp-content/themes/akanekai/images/y_02.png) no-repeat 95% center;
  }
	
	footer .sns-block2 {
		margin: 0 auto 30px;
		padding: 40px 5%;
		box-sizing: border-box;
	}

	footer .heading {
		font-size: 23px;
	}

	footer .sns-block2 .inner {
		margin: 20px auto 0;
		flex-flow: column;
		row-gap: 35px;
	}

	footer .sns-block2 .inner img {
		width: 170px;
		margin: 0 auto 10px;
		display: block;
	}
	
	footer .sns-block2 .inner .fb-page span {
		width: 100% !important;
	}
}

@media (max-width: 320px) {

	footer nav#f_list ul .f_box:last-of-type a.f_md {
		font-size: 0.7em;
		padding-right: 10px;
	}

}



/*/footer*/

.sm-slider li div h3 {
  font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
  font-size: 160px;
  padding: 0 30px;
  line-height: 120px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  margin-bottom: 0.3em;
}

/*loading*/
#op {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 1000;
}

#op p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 311px;
  height: 124px;
  margin-left: -156px;
  margin-top: -62px;
  display: none;
}

#op p img {
  width: 100%;
  height: auto;
}









@media screen and (max-width: 768px) {
  #about {
    background-image: url(../wp-content/themes/akanekai/images/bg_con01.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-attachment: inherit !important;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    -ms-background-size: cover;
  }

  #about::before {
    background-image: url(../wp-content/themes/akanekai/images/bg_con01.jpg);
    background-repeat: no-repeat;
    background-attachment: inherit !important;
    background-position: center center;
    background-size: auto 300px;
    -webkit-background-size: auto 300px;
    -moz-background-size: auto 300px;
    -o-background-size: auto 300px;
    -ms-background-size: auto 300px;
    position: absolute;
    height: 300px;
    z-index: 200;
  }

  #op p {
    width: 155px;
    height: 62px;
    margin-left: -78px;
    margin-top: -31px;
  }
}
#progressBar {
  position: fixed;
  left: 0;
  top: 50%;
  width: 0;
  height: 2px;
  background-color: #fab3b3;
}

/*/loading*/
/*tweet*/
#news_area .fb_iframe_widget {
  top: -5px !important;
}

@media screen and (max-width: 768px) {
  .tw01 {
    display: none !important;
  }

  /*#twitter-widget-0 {
    display: none !important;
  }*/
  .n_box.n_list001{
	display:none !important;}

	.top-bnrarea p{
		display:none;}
}
/*/tweet*/
@charset "utf-8";
/*-margin-*/
.mt0{margin-top: 0 !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !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;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

.mb0{margin-bottom: 0 !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !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;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

.ml0{margin-left: 0 !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}
.ml95{margin-left:95px !important;}
.ml100{margin-left:100px !important;}

.mr0{margin-right: 0 !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !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;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}
.mr85{margin-right:85px !important;}
.mr90{margin-right:90px !important;}
.mr95{margin-right:95px !important;}
.mr100{margin-right:100px !important;}

/*-padding-*/
.pt0{padding-top: 0 !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

.pb0{padding-bottom: 0 !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

.pl0{padding-left: 0 !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}
.pl65{padding-left:65px !important;}
.pl70{padding-left:70px !important;}
.pl75{padding-left:75px !important;}
.pl80{padding-left:80px !important;}
.pl85{padding-left:85px !important;}
.pl90{padding-left:90px !important;}
.pl95{padding-left:95px !important;}
.pl100{padding-left:100px !important;}

.pr0{padding-right: 0 !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr85{padding-right:85px !important;}
.pr90{padding-right:90px !important;}
.pr95{padding-right:95px !important;}
.pr100{padding-right:100px !important;}

/*-text-*/
.txt_small{font-size:80% !important;}
.txt_big{font-size:125% !important;}
.txt_red{color:red !important;}
.txt_green{color:green !important;}
.txt_blue{color:blue !important;}
.txt_gray{color:gray !important;}
.txt_l{text-align:left !important;}
.txt_c{text-align:center !important;}
.txt_r{text-align:right !important;}
.txt_bold{font-weight:bold !important;}

/*-form-*/
.form100{width:100%;}
.form90{width:90%;}
.form80{width:80%;}
.form70{width:70%;}
.form60{width:60%;}
.form50{width:50%;}
.form40{width:40%;}
.form30{width:30%;}
.form20{width:20%;}
.form10{width:10%;}
/*-form-*/
input[type=text].full,textarea.full{
width:100% !important;
}
input[type=text].t_quarter,textarea.t_quarter{
width:75% !important;
}
input[type=text].half,textarea.half{
width:50% !important;
}
input[type=text].quarter,textarea.quarter{
width:25% !important;
}
/*-float-*/
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1; /* for IE 6/7 only */
}
.f_l{float:left;}
.f_r{float:right;}
/*-other-*/
.pointer{
cursor:pointer;
}
.hide{
display:none;
}
@charset "utf-8";
*{
	box-sizing:border-box;
  word-wrap : break-word;
  /*word-break : break-all;*/
}
/*------------*/
#contents section.box{
	max-width: 1200px;
}
/*-----------*/
.cont_wrap{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
.mincho{
  font-family: "Yu Mincho", "YuMincho", serif;
  color: #bb2121;
}
.en{
	font-family: "Josefin Sans", sans-serif;
  font-style: italic;
}
.subpage{
	padding-top: 112px;
	margin-bottom: 60px;
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.subpage .submv{
	width: 100%;
	height: 159px;
}
img.full{
	width: 100%;
}
.btn001_in {
  width: 100%;
  text-align: center;
}
.btn001_in > p {
  display: inline-block;
  width: 300px;
}
.btn001_in > p > a {
  display: block;
  padding: 15px 7px;
  border: solid 2px #bb2121;
  color: #bb2121;
  font-weight: bold;
  -moz-transition: ease-out 0.2s;
  -o-transition: ease-out 0.2s;
  -webkit-transition: ease-out 0.2s;
  transition: ease-out 0.2s;
}
.btn001_in p a:hover {
  background: #bb2121;
  color: #fff;
  text-decoration: none;
}
/*------------*/
.page_access .submv{
	background: url('/assets/image/mv_access.jpg') center center no-repeat;
}
.page_join .submv{
	background: url('/assets/image/mv_access.jpg') center center no-repeat;
}
/*------------*/
.sub_breadcrumb{
	margin-bottom: 40px;
}
.sub_breadcrumb ul{
	text-align: right;
	padding: 10px;
}
.sub_breadcrumb li{
	display: inline-block;
}
.sub_breadcrumb li:before{
	content:">";
	color: #111;
	margin-left: 10px;
	margin-right: 10px;
}
.sub_breadcrumb li:first-child:before{
	content:">";
	display: none;
}
.sub_breadcrumb li:last-child{
	color: #BB2121;
}
.sub_head{
	text-align: center;
	position: relative;
	margin: 0 0 40px;
	padding: 40px 0 10px;
}
.sub_head:after{
	content: " ";
	width: 140px;
	height: 3px;
	background: url('/common/image/bg_border01.gif') repeat-x center bottom;
	position: absolute;
	margin-left: -70px;
	margin-bottom: 0;
	left: 50%;
	bottom: 0;
}
.sub_head h2{
	font-size: 40px;
	margin-bottom: 10px;
}
.sub_head h3{
	font-size: 22px;
	margin-bottom: 10px;
}
/*--------*/
.table_split3{
  display: table;
  width: 100%;
}
.table_split3 > li{
  display: table-cell;
  width: 33%;
  text-align: center;
  vertical-align: top;
  font-size: 13px;
}
.table_split3 > li > img{
  width: 100%;
  margin-bottom: 20px;
}
.table_split3 > li{
  padding-left: 0;
  padding-right: 1%;
}
.table_split3 > li+li{
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.table_split3 > li+li+li{
  padding-left: 1%;
  padding-right: 0;
}
.table_split2{
  display: table;
  width: 100%;
}
.table_split2 > li{
  display: table-cell;
  width: 50%;
  text-align: center;
  vertical-align: top;
  font-size: 13px;
}
.table_split2 > li > img{
  width: 100%;
  margin-bottom: 20px;
}
.table_split2 > li{
  padding-left: 0;
  padding-right: 1%;
}
.table_split2 > li+li{
  padding-left: 1%;
  padding-right: 0;
}
/*-------------*/
.access_nav{
	margin-bottom: 40px;
}
.access_nav li > p{
	background: #cc3737;
	color: #fff;
	text-align: center;
	height: 70px;
	line-height: 70px;
	position: relative;
	font-size: 16px;
}
.access_nav li > p:before{
	content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: 8px;
  margin-left: -10px;
}
.access_nav li > p:after{
	content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #cc3737 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: 10px;
  margin-left: -10px;
}
.access_nav li > p > a{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
/*--------*/
.sub_block{
/*  margin-top:-120px;
  padding-top:120px;*/
  margin-bottom: 60px;
  line-height: 180%;
}
.sub_block h2{
	font-size: 26px;
	padding-bottom: 15px;
	margin-bottom: 20px;
	border-bottom: 2px solid #ccc;
	position: relative;
}
.sub_block h2:after{
	content: " ";
	width: 55px;
	height: 2px;
	background: #CC3737;
	position: absolute;
	left: 0;
	bottom: -2px;
}
.sub_block h3{
	font-size: 26px;
	padding-bottom: 20px;
	margin-bottom: 40px;
	position: relative;
	text-align: center;
}
.sub_block h3:after{
	content: " ";
	width: 55px;
	height: 2px;
	background: #CC3737;
	position: absolute;
	left: 50%;
	bottom: -2px;
	margin-left: -27px;
}
.access_table{
	width: 100%;
}
.access_table th,
.access_table td
{
	padding: 10px;
	border:1px solid #ccc;
}
.access_table th{
	background: #FFEDED;
	color: #CC3737;
	text-align: center;
}
.access_table td{
	text-align: left;
}
/*---------*/
.join_flow li{
	display: table;
	width: 100%;
	border: 2px solid #ddd;
	padding: 30px;
	margin-bottom: 75px;
	position: relative;
}
.join_flow li:after{
	content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 43px 64px 0 64px;
  border-color: #cc3737 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -60px;
  margin-left: -64px;
}
.join_flow li > .l{
	display: table-cell;
	width: 186px;
	vertical-align: top;
}
.join_flow li > .r{
	vertical-align: middle;
	display: table-cell;
	padding: 10px 30px;
}
.join_flow li h4{
	font-size: 30px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	color:#111;
}
.join_flow li.flow_last{
	background: #cc3737;
	color:#fff;
}
.join_flow li.flow_last p{
	color: #FFF;
}
.join_flow li.flow_last h4{
	color:#fff;
}
.join_flow li.flow_last:after{
	content: " ";
	display: none;
}


.headbk-link{
	display: inline-block;
	margin-left: 5px;
}

.headbk-link.page-link {
	position: relative;
}

.headbk-link.page-link::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 7px;
	border-color: transparent transparent transparent #C90021;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translateY(-50%);
}

.headbk-link.page-link a {
	font-size: 1.6rem;
	font-weight: normal;
}

.headbk-link.page-link a:hover {
	text-decoration: underline;
}


.headbk-link.memberpage {
	text-align: center;
	margin-left: 15px;
}
.headbk-link.memberpage p {
	color: #464646;
	font-size: 13px;
	line-height: 1;
	margin: 0 0 7px;
	position: relative;
}
.headbk-link.memberpage p::before,
.headbk-link.memberpage p::after {
	content: '';
	width: 44px;
	height: 1px;
	background: #A2A2A2;
	display: inline-block;
	position: absolute;
	top: calc(50% - 1px);
	z-index: 0;
}

.headbk-link.memberpage p::before{
	left: 0;
}
.headbk-link.memberpage p::after {
	right: 0;
}
.headbk-link.memberpage p span {
	background: #fff;
	display: inline-block;
	padding: 0 1em;
}

.headbk-link.memberpage a {
	color: #fff;
	font-size: 13px;
	font-weight: normal;
	width: 97px;
	text-align: center;
	background: #1B5485;
	border-radius: 3px;
	box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	padding: 8px 0;
	display: inline-block;
}
.headbk-link.memberpage a + a {
	margin-left: 9px;
}
.headbk-link.memberpage a:hover {
	opacity: .8;
}

.sub-headbox01{
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}





/*----------------------*/
@media screen and (max-width: 768px) {
.subpage{
	padding-top: 57px;
}
.table_split3{
  display: block;
  width: 100%;
}
.table_split3 > li{
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
  font-size: 13px;
}
.table_split3 > li > img{
  width: 100%;
  margin-bottom: 20px;
}
.table_split3 > li{
  padding-left: 0;
  padding-right: 0;
}
.table_split3 > li+li{
  padding-left: 0;
  padding-right: 0;
}
.table_split3 > li+li+li{
  padding-left: 0;
  padding-right: 0;
}
.table_split2{
  display: block;
  width: 100%;
}
.table_split2 > li{
  display: block;
  width: 100%;
  margin-bottom: 10px;
  vertical-align: top;
  font-size: 13px;
}
.table_split2 > li > img{
  width: 100%;
  margin-bottom: 20px;
}
.table_split2 > li{
  padding-left: 0;
  padding-right: 0;
}
.table_split2 > li+li{
  padding-left: 0;
  padding-right: 0;
}
/*------------*/
.join_flow li{
	display: block;
	width: 100%;
	border: 2px solid #ddd;
	padding: 30px;
}
.join_flow li > .l{
	display: block;
	margin-bottom: 20px;
	width: 100%;
	text-align: center;
}
.join_flow li > .r{
	display: block;
	padding: 10px;
}
.btn001_in > p {
  display: inline-block;
  width: 100%;
  margin-right: 0;
}






}



#myBtn {
/*  display: none;*/
  position: fixed;
  bottom: 100px;
  right: 20px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color:#444444;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
  width: 60px;
  height: 60px;
  border-radius: 60px;

}
#myBtn .fa{
color:#fff;
}
#myBtn:hover {
  background-color: #555;
}

@charset "utf-8";
/* CSS Document */

.mb-block, .mb-toptext, .mb-dif-btn, .acMenu{
	display: none;}
.navbar-toggle{
		/*display:none !important;*/}
@media (max-width: 768px) {

}

@media (max-width: 768px) {
.navbar-toggle{
		display:block !important;}


.add-difbtn{
	display: none;}

.add-difbtn02{
	display: none;}

.add-difbtn{
	display: none;}

.dif-btn {
	display: none;}

.mb-dif-btn{
	display: block;}

.mb-block{
	display: block;
width: 96%;
margin-left: auto;
margin-right: auto;
padding-top: 30px;}


.mb-toptext{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -180px;
    margin-left: -130px;
    width: 260px;}

.mb-toptext img{
	width: 100%;}


.mb-block img{
	width: 100%;}

#mv{
	margin-top: 50px;}


.top-onebox{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	padding-bottom: 20px;}

.top-onebox h2 img{
	width: 100%;}

.subbox-concept{
	width: 100%;}


.subbox-concept h2{
	padding-top: 20px;}

.subbox-concept p {
    padding-top: 10px;
}


#contents #news_area h2{
	font-size: 30px;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif !important;}

#access h2{
	font-size: 30px;
	font-family: "Times New Roman",YuMincho,"Hiragino Mincho ProN","MS PMincho",Meiryo,serif !important;}


#access #a_md_in{
	background: none;
	padding-bottom: 10px;
	margin-bottom: 0px;}

.top-access-list {
	display: block;
	margin: 0;
}

.top-access-list > li {
	width: auto;
	margin: 0 0 20px;
}

.top-access-list > li:nth-child(3) ~ li {
	width: auto;
}

.admission-box{
	margin-top: 30px !important;}


.top-conceptbox{
	padding-top: 20px;
	padding-bottom: 20px;}

.subbox-concept{
	width: 96%;
	margin-left: auto;
	margin-right: auto;}

.top-bnrarea ul li+li{
	float: none;}

.column:last-child{
	padding-bottom: 0px;}

.subbox-concept ul li{
	display: block;}


.subbox-concept ul li+li{
	margin-top: 10px;}

.subbox-concept ul li img{
	width: 100%;}

.subbox-concept h2 img{
	width: 100%;}

.subbox-concept a img{
	width: 100%;}


.admission-box ul li{
	float: none;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	height: auto;
	height: auto !important;
	min-height: 100px;
	padding-top: 180px;}


.admission-box ul li+li{
	float: none;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	height: auto;
	min-height: 100px;
	height: auto !important;
	margin-top: 40px;
	padding-top: 180px;}


.admission-box img{
	width: 100%;}


#contents #news_area{
	width: 100% !important;}


.sub-bigarea{
	width: 100%;}


#contents #news_area .n_box{
	width: 94% !important;
	float: none;
	margin-left: auto;
	margin-right: auto;}


	#contents #news_area #m_btn {
		width: 96vw;
	}
	#contents #news_area #m_btn #m_list {
		flex-wrap: wrap;
	}
	#contents #news_area #m_btn #m_list li {
		width: 49%;
	}
	#contents #news_area #m_btn #m_list li img {
		width: 100%;
	}

.top-bnrarea{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;}


.news-bigarea{
	padding-bottom: 0px;}


.top-bnrarea img{
	width: 100%;}

.top-bnrarea ul li{
	float: none;}

.top-bnrarea ul li+li{
	margin-top: 10px;}

#bnr_area{
	width: 96%;
	margin-left: auto;
	margin-right: auto;}


#bnr_area a img{
	width: 100%;}

#loopslider{
	display: none;}


.navi-list{
	width: 100%;}

.navi-list li{
	display: block;}

.navi-list li a{
	display: block;
	width: 100%;
	padding: 0px;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #ccc;
	padding-top: 10px;
	padding-bottom: 10px;
	box-sizing: border-box;
	padding-left: 10px;}

.top-pt-bnr{
	position: static;
	bottom: 0px;
	right: 0px;}
	.top-pt-movie{
	position: static;
	bottom: 0px;
	right: 0px;}

.top-pt-blog{
	position: static;
	bottom: 0px;
	right: 0px;}
	.top-pt-dl{
	position: static;
	bottom: 0px;
	right: 0px;}

.acMenu{
	display: block;}


.price-list-basic li{
	float: none;}

.price-list-basic li+li{
	margin-top: 15px;}

.price-list-basic li img{
	width: 100%;}

}

/* 20240725追加 --------*/
body.formPage #k_footer {
	display: none;
}
