html {
  visibility: hidden;
}
html.wf-active,
html.loading-delay {
    visibility: visible;
}

#wrap_adultgoods{
	width:750px;
	color:#000;
	font-family: "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
}

/* トップページ　*/

h2.top_bg{
	position: relative;
	width: 750px;
	height: 500px;
	background: url("images/common/top_bg.jpg") no-repeat;
	text-align: center;
}

.top_tit{
	position: absolute;
	top:10px;
	left:40px;
}

.top_subtit{
	position: absolute;
	bottom:20px;
	left:69px;
}

h3.tit_box{
	position: relative;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #a3503b;
	padding: .5em;
	color: #a3503b;
	background: #ededed;
	border-left: solid 7px #a3503b;
	margin-top: 40px;
    font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.05em;
    height: 53.8px;
}

.tit_box::after{
	position: absolute;
	bottom:0;
	right:0;
    content: url("images/common/tit_bg.png");
    display: inline-block;
}

.tit_box2{
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #a3503b;
	padding: 20px 0;
	color: #a3503b;
	background: #ededed;
	margin-top: 40px;
}

.tit_box2 h4{
    border-left: solid 6px #a3503b;
	padding-left: 10px;
	margin-left: 20px;
	margin-bottom: 10px;
	height: 23px;
    color: #a3503b;
    font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.05em;
}

/*
.tab{
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}

.tab a{
    display: block;
	flex-basis: 110px;
	text-align: center;
	font-size: 24px;
	font-family: "メイリオ", Meiryo, sans-serif, "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro !important;
	font-weight: bold;
	margin-top: 10px;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
	background-color: #ff5508;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ff9464), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ff9464),
            color-stop(.75, #ff9464), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
}
*/

.tab{
    display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}

.tab a{
    display: block;
	flex-basis: 134px;
	text-align: center;
	font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	margin-top: 10px;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
	background-color: #ff5508;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ff9464), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ff9464),
            color-stop(.75, #ff9464), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	margin-right: 10px;
}

.tab a:nth-child(5n){
    margin-right: 0;
}


.tab a div{
    padding: 10px 10px 20px !important;
	color: #fff;
}


.tab a:hover{
	text-decoration: none;
	cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}

.tab2{
    display: flex;
    justify-content: flex-start;
	flex-wrap: wrap;
}

.tab2 a{
    display: block;
	flex-basis: 134px;
	text-align: center;
	font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	margin-top: 10px;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
	background-color: #ff5508;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ff9464), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ff9464),
            color-stop(.75, #ff9464), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	margin-right: 9px;
}

.tab2 a:nth-child(5n){
    margin-right: 0;
}


.tab2 a div{
	padding: 10px 10px 20px !important;
	color: #fff;
}


.tab2 a:hover{
	text-decoration: none;
	cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}

.btn{
    text-align: center;
}

.btn a {
    display: inline-block;
    font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	padding: 18px 30px 28px !important;
	color: #fff;
    margin: 30px auto;
    -webkit-background-size: 5px 5px;
    -moz-background-size: 5px 5px;
    background-size: 5px 5px;
    background-color: #ff1616;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #ff6666), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #ff6666), color-stop(.75, #ff6666), color-stop(.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(-45deg, #ff6666 25%, transparent 25%, transparent 50%, #ff6666 50%, #ff6666 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, #ff6666 25%, transparent 25%, transparent 50%, #ff6666 50%, #ff6666 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(-45deg, #ff6666 25%, transparent 25%, transparent 50%, #ff6666 50%, #ff6666 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(-45deg, #ff6666 25%, transparent 25%, transparent 50%, #ff6666 50%, #ff6666 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, #ff6666 25%, transparent 25%, transparent 50%, #ff6666 50%, #ff6666 75%, transparent 75%, transparent);
	border-radius: 10px;
}

.btn a:hover{
	text-decoration: none;
	cursor:pointer;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity:0.6;
    zoom:1;
}


.word_box {
	background-color: #ffe9c3;
	padding: .7em 1.5em;
	font-size: 16px;
	line-height: 2em;
	font-weight: bold;
	color: #a3503b;
	border-radius: 10px;
}

.word_box a {
    margin-right: .5em; 
	color: #a3503b;
	white-space: nowrap;
}

h4.tit_ca{
    width: 730px;
    display: block;
	text-align: center;
    font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	color: #fff;
	padding: 13px 10px 23px !important;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
	background-color: #ff5508;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ff9464), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ff9464),
            color-stop(.75, #ff9464), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
}

ul.list_box{
display: flex;
flex-wrap: wrap;
align-items: center;
}

.list_item{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
	margin-top: 1.5em;
}

.arrow{
position: relative;
display: inline-block;
padding: 0 0 5px 24px !important;
color: #a3503b;
vertical-align: middle;
text-decoration: none;
font-size: 18px;
font-family: kan415typos-std, sans-serif !important;
font-weight: 400;
font-style: normal;
line-height: 120%;
}
.arrow::before,
.arrow::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.word_icon::before{
width: 20px;
height: 20px;
-webkit-border-radius: 50%;
border-radius: 50%;
background: #a3503b;
}

.word_icon::after{
left: 9px;
box-sizing: border-box;
width: 5px;
height: 5px;
border: 5px solid transparent;
border-left: 5px solid #fff;
}


/*　個別ページ　*/


h2.ca01_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca01/images/ca01_second_bg.jpg) 0 0 no-repeat;
}

h2.ca02_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca02/images/ca02_second_bg.jpg) 0 0 no-repeat;
}

h2.ca03_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca03/images/ca03_second_bg.jpg) 0 0 no-repeat;
}

h2.ca04_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca04/images/ca04_second_bg.jpg) 0 0 no-repeat;
}

h2.ca05_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca05/images/ca05_second_bg.jpg) 0 0 no-repeat;
}

h2.ca06_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca06/images/ca06_second_bg.jpg) 0 0 no-repeat;
}

h2.ca07_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca07/images/ca07_second_bg.jpg) 0 0 no-repeat;
}

h2.ca08_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca08/images/ca08_second_bg.jpg) 0 0 no-repeat;
}

h2.ca09_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca09/images/ca09_second_bg.jpg) 0 0 no-repeat;
}

h2.ca10_second_bg{
	position: relative;
	width: 750px;
	height: 130px;
	text-align: center;
	background: url(ca10/images/ca10_second_bg.jpg) 0 0 no-repeat;
}

.second_tit{
	position: absolute;
	top:0px;
	left:0px;
	z-index: 1;
}

h4.second_tit_ca{
    position: relative;
    width: 720px;
    display: block;
	text-align: left;
    font-size: 34px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	color: #fff;
	padding: 10px 10px 12px 20px !important;
	-webkit-background-size: 5px 5px;
	-moz-background-size: 5px 5px;
	background-size: 5px 5px;
	background-color: #ff5508;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #ff9464), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #ff9464),
            color-stop(.75, #ff9464), color-stop(.75, transparent),
            to(transparent));
	background-image: -webkit-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: -o-linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	background-image: linear-gradient(-45deg, #ff9464 25%, transparent 25%,
          transparent 50%, #ff9464 50%, #ff9464 75%,
          transparent 75%, transparent);
	line-height: 100%;
}

h4.second_tit_ca dt{
padding-right:110px;
font-feature-settings: "palt";
}

.second_tit_icon {
    position: absolute;
    top:2px;
    right: 0px;
}

dd.txt_description{
font-size: 16px;
line-height: 150%;
padding: 10px 110px 0px 20px;
color: #a3503b;
font-family: "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
font-weight: bold;
}

dd.txt_description a{
text-decoration: underline;
}

dd.txt_description a:hover{
text-decoration: underline;
color: #0015BB;
}

.icon img{
width: 50px;
}

.balloon1 p,.balloon2 p{
  font-size: 16px;
  line-height: 140%;
  /*font-family: dnp-shuei-mgothic-std, sans-serif !important;
  font-weight: 400;
  font-style: normal;*/
}

/* 吹き出しA　右アイコン */
.balloon1{
  position: relative;
  padding: 10px 20px;
  border-radius: 20px;
  color: #ff3300;
  background-color: #fff;
  border: 2px solid #ff3300;
  margin-right: 110px;
  margin-left: 110px;
}

.balloon1 .icon{
  position: absolute;
  right:-80px;
  top: 0;
}

.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -20px;
  top: 10px;
  border-left: 20px solid #ff3300;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.balloon1::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -16px;
  top: 10px;
  border-left: 20px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

/* 吹き出しB　左アイコン */
.balloon2{
  position: relative;
  padding: 10px 20px;
  border-radius: 20px;
  color: #a3503b;
  background-color: #fff;
  border: 2px solid #a3503b;
  margin-right: 110px;
  margin-left: 110px;
}

.balloon2 .icon{
  position: absolute;
  left: -80px;
  top: 0;
}

.balloon2::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -20px;
  top: 10px;
  border-right: 20px solid #a3503b;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.balloon2::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -16px;
  top: 10px;
  border-right: 20px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

::after, ::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.txt_description2{
font-size: 16px;
line-height: 150%;
padding: 0 20px;
color: #a3503b;
font-family: "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
}

.txt_description2 a{
color: #a3503b;
font-weight: bold;
}

.txt_description2 ol li{
list-style: decimal !important;
margin-left:1em;
}


/*
p.txt_description2 a:after{
content: "　・　";
display: inline-block;
color: #a3503b;
}

p.txt_description2 a:after:hover{
text-decoration: none;
}

p.txt_description2 a:last-child:after{
content: none;
}
*/

.txt_description3{
font-size: 16px;
line-height: 150%;
color: #a3503b;
font-family: "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, sans-serif;
padding: 0 20px;
}

.txt_description3 a{
color: #a3503b;
font-weight: bold;
}

.img_right img,.img_left img{
  width: 230px;
  box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 10px;
 } 

.img_right{
  float: right;
  margin: 0 25px 10px 20px;
  width: 230px;
 } 

.img_left{
  float: left;
  margin: 0 25px 10px 20px;
  width: 230px;
 } 
 
 .clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.tab3 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.tab3 .item_box{
    display: block;
	flex-basis: 140px;
}

.item_tit{
font-size:16px;
line-height: 120%;
font-weight: bold;
color: red;
margin-bottom: 5px;
}

.item_img{
box-sizing: border-box;
border: 1px solid #ccc;
margin-bottom: 5px;
text-align: center;
}

.item_product{
font-size:14px;
line-height: 120%;
}

.item_price{
font-size:14px;
line-height: 120%;
font-weight: bold;
color: red;
text-align: center;
}

.item_tax{
font-size:14px;
line-height: 120%;
text-align: center;
}

.txtlink_right{
font-size:16px;
font-weight: bold;
text-align: right;
margin-top: 30px;
line-height: 140%;
}


/*　ユーザフォーム関連　*/

.user_form{
	width:	94%;
	height:	auto;
	overflow: hidden;
	margin:	40px auto 0;
	position: relative;	/* 相対位置指定 */
	background-color: #FFF;
}
.user_form img{
	width:	100%;
}


.user_form p{
	font-size:16px;
	line-height: 140%;
	padding:2% 6% 4%;
	color:#a3503b;
}

.user_form table {
  border-collapse: collapse;
  width: 92%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
}
.user_form table th,
.user_form table td {
  font-size: 16px;
  line-height: 160%;
  padding: 10px;
  border: 2px solid #a3503b;
  color: #666;
  background-color: #fff;
}
.user_form table th {
  font-weight: bold;
  color: #a3503b;
  background-color: #ededed;
  text-align: left;
  width: 20%;
  vertical-align: middle;
}

/*フォームボタン関係*/
.wpcf7-radio .wpcf7-list-item input[type=radio] {
	display: none;
}

.wpcf7-list-item-label {
	position: relative;
	padding: 0 0 0 30px;
	display: inline;
}
.wpcf7-list-item-label:after,  .wpcf7-list-item-label:before {
	position: absolute;
	content: "";
	display: block;	
	top: 50%;
}
.wpcf7-list-item-label:after {
	left: 5px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border: 2px solid #ccc;
	border-radius: 50%;
    
}
.wpcf7-list-item-label:before {
	left: 10px;
	margin-top: -5px;
	width: 10px;
	height: 10px;
	background: #a3503b;
	border-radius: 50%;
	opacity: 0;
}
input[type=radio]:checked + .wpcf7-list-item-label:before {
	opacity: 1;
}


.wpcf7-list-item-label:hover:after {
	border-color: #ccc;
}

.wpcf7 input[type=email],.wpcf7 input[type=file],.wpcf7 input[type=month],.wpcf7 input[type=number],.wpcf7 input[type=range],.wpcf7 input[type=search],.wpcf7 input[type=submit],.wpcf7 input[type=tel],.wpcf7 input[type=text],.wpcf7 input[type=time],.wpcf7 input[type=url],.wpcf7 input[type=week],.wpcf7 select,.wpcf7 textarea {
 display:inline-block;
 width:100%;
 padding:.375rem .75rem;
 font-size:16px;
 line-height:150%;
 color:#666;
 background-color:#fff;
 background-clip:padding-box;
 border:1px solid #ccc;
 -webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

.wpcf7 input:focus[type=email],.wpcf7 input:focus[type=file],.wpcf7 input:focus[type=month],.wpcf7 input:focus[type=number],.wpcf7 input:focus[type=range],.wpcf7 input:focus[type=search],.wpcf7 input:focus[type=submit],.wpcf7 input:focus[type=tel],.wpcf7 input:focus[type=text],.wpcf7 input:focus[type=time],.wpcf7 input:focus[type=url],.wpcf7 input:focus[type=week],.wpcf7 select:focus,.wpcf7 textarea:focus {
 color:#666;
 background-color:#fffee6;
 border-color:#a3503b;
 outline:0;
 -webkit-box-shadow:0 0 0 .2rem rgba(255,127,0,.25);
 box-shadow:0 0 0 .2rem rgba(255,127,0,.25)
}

.wpcf7 input::placeholder,.wpcf7 textarea::placeholder {
  font-size: 14px;
  line-height: 140%;
 }

option:checked {
    color: rgb(0,0,0);
}


.cp_sl01 select::-ms-expand {
    display: none;
}

.cp_sl01 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cp_sl01 {
	position: relative;
	overflow:hidden;
}

.cp_sl01::before {
	position: absolute;
	top: 30%;
	right: 4%;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}


/*　投稿用アコーディオン/リストをボタン化　*/
.list_box2 .inner {display: none;}
.list_box2 .inner .open {display: block;}

.list_box2 .open2 {display: block;}

/*.list_box2 {
	margin-bottom: -19px;
}*/

h4.tit_ca3{
    width: 100%;
    display: block;
	text-align: center;
  cursor: pointer;
  position: relative;
}

.list_item2{
    width: 100%;
}

/*　投稿用プラスアイコン　*/
.list_box2 .tit_ca3:after {
font-family: "Font Awesome 5 Free";
    content: "\f067";
    position: absolute;
    top:47%;
    right: 2.5%;
	font-size: 3.5em;
	font-weight: 900;
	color: #FFF;
}
.list_box2 .tit_ca3.active::after {
font-family: "Font Awesome 5 Free";
    content: "\f068";
}




.btn input[type="submit"] {
    width: 50%;
	text-align: center;
	border:none;
    background:none;
	margin: 0 auto;
}

input#btn-submit{
    font-size: 26px;
    font-family: kan415typos-std, sans-serif !important;
    font-weight: 600;
    font-style: normal;
	padding: 7px 10px 17px !important;
	color: #fff;
    margin: 20px auto 40px;
    -webkit-background-size: 5px 5px;
    -moz-background-size: 5px 5px;
    background-size: 5px 5px;
    background-color: #a3503b;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #bf8a66), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #bf8a66), color-stop(.75, #bf8a66), color-stop(.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(-45deg, #bf8a66 25%, transparent 25%, transparent 50%, #bf8a66 50%, #bf8a66 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, #bf8a66 25%, transparent 25%, transparent 50%, #bf8a66 50%, #bf8a66 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(-45deg, #bf8a66 25%, transparent 25%, transparent 50%, #bf8a66 50%, #bf8a66 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(-45deg, #bf8a66 25%, transparent 25%, transparent 50%, #bf8a66 50%, #bf8a66 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, #bf8a66 25%, transparent 25%, transparent 50%, #bf8a66 50%, #bf8a663 75%, transparent 75%, transparent);
	border-radius: 10px;
}
input#btn-submit:hover{
	text-decoration: none;
	cursor:pointer;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity:0.7;
    zoom:1;
}
input#btn-submit:not(:disabled):not(.disabled)[type="submit"] {
    cursor: pointer;
}



/*　会員登録するボタン　*/

.btn_user_touroku{
    text-align: center;
    margin: 0 auto;
	width: 50%
}

.btn_user_touroku a{
  display: inline-block;
  font-size: 26px;
  font-family: kan415typos-std, sans-serif !important;
  font-weight: 600;
  font-style: normal;
  padding: 14px 30px 24px !important;
  color: #FFF !important;
  background-color: #dbb68a;
  background-image: linear-gradient(#6BBF4B 0%, #349007 100%);
  transition: .4s;
  border-radius: 10px;
  box-sizing: border-box;
  border: 1px solid #349007;
  width: 100%;
}

.btn_user_touroku a:hover {
  background-image: linear-gradient(#349007 0%, #6BBF4B 100%);
  text-decoration: none;
    color: #FFF !important;
}



/*　アコーディオン/リストをボタン化　*/










/*　モーダルウインドウ　*/
/*.btn_user_form{
	width:			80%;
	height:			auto;
	overflow:		hidden;
	margin:			40px auto 0;
	position:		relative;
}
.btn_user_form img{
	width:			100%;
}


.btn_user_form p{
	font-size:14px;
	line-height: 150%;
	padding:2% 4%;
	color:#000000;
}


.btn_user_form .caption {
	font-size:		12px;
	line-height: 1.6;
	letter-spacing: 0.07em;
	padding:	2% 0% 2% 20%;
	font-weight: bold;
	color:			#fff;
}
.btn_user_form .caption ul {
	padding-left: 10%;
	margin: 2% 0;
}
.btn_user_form .mask {
	width:			100%;
	height:			100%;
	position:		absolute;	
	top:			0;
	left:			0;
	opacity:		0;	
	background-color:	rgba(0,0,0,0.8);
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.btn_user_form:hover .mask {
	opacity:		1;	
}*/













/*　共通使用　*/

hr {
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

hr.navyline-top{
	border-top: 1px solid #23417b;
	text-align:center;
	margin:60px 175px;
}


.ls1 {letter-spacing: -1px;}
.ls2 {letter-spacing: -2px;}
.ls3 {letter-spacing: -3px;}
	
.box70{
	width:70px;
	text-align:center;
}

.box_left {
    margin-right: auto;
}
.box_center {
    margin-left: auto;
    margin-right: auto;
}
.box_right {
    margin-left: auto;
}

.box114{width:114px;}

.box180{width:180px;}

.box194{width:194px;}

.box200{width:200px;}

.box216{width:216px;}

.box220{width:220px;}

.box260{width:260px;}

.box280{width:280px;}

.box300{width:300px;}

.box350{width:350px;}

.box370{width:370px;}

.box450{width:450px;}

.box456{width:456px;}

.box474{width:474px;}

.box484{width:484px;}

.box650{width:650px;}

.box690{width:690px;}

.box700{width:700px;}


.orange{color:#ffae00;}


.fs40{font-size: 334%;}


.box144{width:144px;}
.m-t5 {margin-top:5px;}
.m-t40 {margin-top:40px;}
.m-t44 {margin-top:44px;}
.m-t50 {margin-top:50px;}
.m-t60 {margin-top:60px;}
.m-b44 {margin-bottom: 44px;}
.m-b60 {margin-bottom:60px;}
.m-r16 {margin-right:16px;}
.m-r44 {margin-right:44px;}
.m_t46l30 {margin:46px 0 0 30px;}

.m-t40b20 {margin-top:40px; margin-bottom: 20px;}
.m-lr25 {margin:0px 25px 0px 25px;}
.m-lr26 {margin:0px 26px 0px 26px;}
.m-lr27 {margin:0px 27px 0px 27px;}

.m-l28r30 {margin:0px 30px 0px 28px;}

.m-lr50 {margin:0px 50px 0px 50px;}

.m-lr50b30 {margin:0px 50px 30px 50px;}

.m_tb30lr50 {margin:30px 50px 30px 50px;}

.m_t30lr50 {margin:30px 50px 0px 50px;}

.m_b30lr50 {margin:0px 50px 30px 50px;}

.m_t100b30lr50 {margin:100px 50px 30px 50px;}

.m_t300b30lr50 {margin:300px 50px 30px 50px;}

.m_b30tlr50 {margin:50px 50px 30px 50px;}

.m_t40b30lr50 {margin:40px 50px 30px 50px;}

.p_t10r10l10 {padding:10px 10px 0 10px;}

.p_t10r10b10l12 {padding:10px 10px 10px 12px;}

.m-tb40 {margin:40px 0px 40px 0px;}
.m-r12 {margin-right: 12px;}
.m-r68 {margin-right: 68px;}

.profile{border:solid #CCC 1px; padding:30px 30px 20px 30px;}

.p-t10rbl50 {padding: 10px 50px 50px 50px;}
.p-tlr20b10 {padding: 20px 20px 10px 20px;}

.ts36{font-size: 36px;}


.item-txt2{line-height: 150%; padding-top: 10px;}


.centerbox{padding:30px 35px; border-left:3px solid #000; border-right:3px solid #000; border-bottom:3px solid #000;}


.purple{color:CO9;}
