@charset "utf-8";
article, aside, details, figcaption, figure, footer, header, hgroup, hr, menu, nav, section {
  display: block
}

a:hover, a:link, a:visited, ins {
  text-decoration: none
}

a, body {
  color: #000000
}

.btn_type_A_title, .fixed_ctr_inner {
  transform: translateY(-50%) translateX(-50%)
}

.que, .st_h, body, img {
  width: 100%
}

.animation_inf.slide_in_left:after, .animation_inf.slide_in_right:after, .animation_inf.slide_in_up:after {
  animation-iteration-count: infinite
}

.form_1, .form_2, table {
  border-collapse: collapse
}

abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0
}

img, input, select {
  vertical-align: middle
}

button, input[type=email], input[type=mail], input[type=password], input[type=submit], input[type=text], select, textarea {
  margin: 0;
  padding: 0;
  background: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 400
}

a, a img, select {
  background: 0 0
}

nav ul {
  list-style: none
}

blockquote, q {
  quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline
}

ins, mark {
  background-color: #ff9;
  color: #000
}

mark {
  font-style: italic;
  font-weight: 700
}

del {
  text-decoration: line-through
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help
}

table {
  border-spacing: 0
}

hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0
}

ol, ul {
  margin: 0;
  padding: 0;
  list-style-type: none
}

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

a img {
  border: 0 #fff
}

.cf:after, .cf:before, .wp-pagenavi:after, .wp-pagenavi:before {
  content: "";
  display: table
}

.cf:after, .wp-pagenavi:after {
  clear: both
}

.cf, .wp-pagenavi {
  zoom: 1
}

::selection {
  background: #fff000
}

::-moz-selection {
  background: #fff000
}

select {
  -webkit-appearance: none;
  appearance: none;
  font-size: inherit;
  color: inherit;
  -moz-appearance: none;
  text-indent: .01px;
  text-overflow: ''
}

select::-ms-expand {
  display: none
}

input {
  display: block;
  margin: auto auto 3em
}

body {
  position: relative;
  letter-spacing: .01em;
  font-size: 14px;
  line-height: 1.8em;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  transition: .5s;
  font-weight: 400;
  font-family: arial, sans-serif;
  overflow-x: hidden;
  font-family: Avenir, "Helvetica Neue", Verdana, Helvetica, Arial, Roboto, YuGothic,"Meiryo UI", メイリオ, Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.depth_1 {
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 5px 0 rgba(0, 0, 0, .08)
}

.btw {
  justify-content: space-between;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between
}

.btw, .str {
  display: flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap
}

.str {
  justify-content: flex-start
}

.ps_right {
  justify-content: flex-end
}

.ps_top {
  align-items: flex-start
}

.ps_ctr {
  align-items: center
}

.ps_btm {
  align-items: flex-end
}

.fixed_ctr {
  z-index: -1
}

.fixed_ctr_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  z-index: 0
}
p {
  margin-bottom: 20px
}

.txt_c {
  text-align: center
}
.sp_txt_c{
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.sp_txt_c{
	  text-align: left
	}
}
.txt_l {
  text-align: left
}

.txt_r {
  text-align: right
}

.a_line {
  border-bottom: 1px solid #0b71ff;
  color: #0b71ff
}
.a_line:hover {
  opacity: .7
}

.op {
  transition: .3s;
  opacity: 1
}
.op:hover {
  opacity: .6
}
.ol_bg{
	position:relative
}
.ol_bg:after{
	position: absolute;
	top: 0;
	left: 0;
	content:"";
	display: block;
	height: 100%;
	width: 100%;
	background:transparent url(img/movie_overlay.png)repeat top left;
	z-index:0;
	opacity:.4
}
.wrap{
	position: relative;
	width: 100%;
	margin: 0 auto;
}
.inner{
	position: relative;
	width: 100%;
	max-width: 1180px;
	min-width: 1025px;
	/*max-width: 1180px;*/
	margin: 0 auto;
	padding: 0 20px;
}
/*header*/
header{
	width: 100%;
}
h1{
	font-size: 20px;
	font-family: 'Josefin Sans', sans-serif;
	width: 280px
}
h1 span{
	font-size: 11px;
	margin-left: 10px;
}
/*
.header_other_link:after{
	content: "";
	display: block;
	height: 25px;
	width: 200%;
	background: #000000;
	position: absolute;
	top:0;
	left: -50%;
	right: 0;
	z-index: -1;
}
*/

.header_other_link{
	position: relative;
	margin: 10px auto;
}
.header_other_link p{
	font-size: 11px;
	margin-bottom: 0;
}
.header_other_link ul{
}
.header_other_link ul li{
	margin-left: 15px;
}
.header_other_link ul li a{
	font-size: 12px;
	padding: 2px 20px;
	display: block;
	border-radius: 15px;
	color: #FFF;
	background: #000000;
	transition: 0.3s;
}
.header_other_link ul li a:hover{
	background: rgba(0, 0, 0, 0.7)
}
/*
.header_other_link ul li:nth-child(1) a{
	background: #00c439;
}
.header_other_link ul li:nth-child(2) a{
	background: #1751ff;
}
.header_other_link ul li:nth-child(3) a{
	background: #ff0000;
}
*/
.header_tel{
	text-align: right;
	margin-bottom: 10px;
}
.header_tel a{
	display: block;
	width: 300px;
	height: auto
}
/*nav*/
nav{
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	position: relative;
}
.drower_menu{
	width: 100%;
	background: rgba(0, 0, 0, 1);
	position: absolute;
	z-index: 100;
	min-height: 100px;
	padding: 40px 0;
}
.nav_function_item,
.nav_function_kaitori{
	position: absolute;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	transition: 0.1s;
}
.nav_function_item.open,
.nav_function_kaitori.open{
	visibility: visible;
	top: 100%;
	opacity: 1;
}
.nav_ttl{
	color: #FFF;
	margin-bottom: 10px;
	font-weight: bold;
}
.nav_item_list li{
	width: 25%;
}
.nav_item_list li:nth-child(-n+4){
	margin-bottom: 30px;
}
.nav_item_list li a{
	color: #FFF;
}
.nav_item_list li a:hover div:nth-child(2){
	border-bottom: 1px solid #FFF;
}
.nav_item_list li a > div:first-child{
	width: 80px;
	height: 80px;
	border-radius: 40px;
	margin-right: 15px;
	overflow: hidden;
	background: #FFF;
}
.nav_item_list li a > div:first-child img{
	border-radius: 20px;
	padding-top: 15px;
	width: 70px;
	margin: 0 auto;
	display: block;
}
.nav_kaitori_flow li{
	width: 30%;
}
.header_nav_inner > li{
	width: 12%;
}
.header_nav_inner > li:last-child{
	position: relative;
	width: 16%;
}
.header_nav_inner > li.nav_parent,
.header_nav_inner > li a{
	display: block;
	padding: 24px 0;
	line-height: 1em;
	font-size: 12px;
	position: relative;
	text-align: center;
}
.header_nav_inner > li:last-child a{
	background: #000000;
	color: #FFF;
	padding: 24px 20px;
	position: relative;
}
.header_nav_inner > li:last-child:after{
	content: "";
	display: block;
	width: calc( 100% );
	height: 1px;
	bottom: -1px;
	position: absolute;
	background: #000000;
}
/*
.header_nav_inner > li:last-child:before{
	content: "";
	display: block;
	width: 1px;
	height: 100%;
	right: -1px;
	position: absolute;
	background: #000000;
}
*/
.header_nav_inner > li:first-child a{
	position: relative;
	height: 100%
}
.nav_parent_item:after,
.nav_parent_kaitori_flow:after{
	position: absolute;
	content: "";
	display: block;
	height: 3px;
	width: 0;
	left: 10%;
	bottom: -1px;
	margin: auto;
	background: #000000;
	transition: 0.3s;
}
.nav_parent_item.open:after,
.nav_parent_kaitori_flow.open:after{
	width: 80%;
}
.header_nav_inner > li a:after{
	position: absolute;
	content: "";
	display: block;
	height: 3px;
	width: 0;
	left: 10%;
	bottom: -1px;
	margin: auto;
	background: #000000;
	transition: 0.3s;
}
.header_nav_inner > li a:hover:after{
	width: 80%;
}
body.home .header_nav_inner > li:first-child a:after,
body.notbuy .header_nav_inner > li:nth-child(6) a:after,
body.all-results .header_nav_inner > li:nth-child(4) a:after,
body.brand .header_nav_inner > li:nth-child(2) a:after,
body.qa .header_nav_inner > li:nth-child(7) a:after{
	width: 80%;
}
.nav_parent ul{
	position: absolute;
	top: calc(100% - 10px);
	left: -20%;
	margin: auto;
	z-index: 10;
	display: block;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s;
	width: 140% !important;
	
}
.nav_parent ul:before{ 
	content: "";
	position: absolute;
	top: -10px;
	left: calc( 50% - 15px );
	width: 0px;
	height: 0px;
	border-style: solid;
	border-color: #000000 transparent transparent transparent;
	border-width: 20px 20px 20px 0;
	transform: rotate(45deg);
}
.nav_parent:hover ul{
	visibility: visible;
	top: 100%;
	opacity: 1;
}
.nav_parent ul li{
	width: 100%;
	text-align: center;
	display: block;
	margin: 0;
	height: auto;
}
.nav_parent ul li:after,
.nav_parent ul li:before{
	display: none;
}
.nav_parent ul li a{
	font-size: 12px;
	padding: 0 15px;
	height: 40px;
	line-height: 40px;
	display: block;
	width: 100%;
	background: #000000;
	letter-spacing: 0;
	color: #FFF;
	transition: 0.3s;
	text-align: left;
	width: 100%;
	font-weight: bold;
}
.nav_parent ul li{
	border: none;
}
.nav_parent ul li a:hover{
	text-decoration: underline
}
body .nav_parent ul li:first-child{
	display: block;
}
body .nav_parent ul li:first-child:after,
body .nav_parent ul li:first-child:before,{
	display: none;
}
body .nav_parent ul li:first-child{
	width: 100%;
}
.header_point_list{
	margin-top: -10px;
}
.header_point_list li{
	margin-right: 25px;
}
.header_point_list li span{
	display: block;
	padding: 5px 10px;
	background: #F3F5F9;
	border: 1px solid #dddddd;
	border-radius: 5px;
	line-height: 1.4em;
	font-size: 10px;
	text-align: center;
}
/*slide*/
#top_header_slide{
	width: 100%;
	margin-bottom: 30px;
	overflow: visible
}
.swiper-container{
}
@media screen and (max-width:1030px) {
	#top_header_slide.swiper-container{
		overflow: hidden;
		width: calc( 100% + 42px );
		margin-left: -21px;
	}
}
.top_header_slide-next{
	height: 100%;
	position: absolute;
	display: block;
	top: 0;
	right: -100%;
	z-index: 10;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	font-size: 30px;
}
.top_header_slide-next span{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 100px;
	width: 50px;
	background: #000000;
}
.top_header_slide-next span:after{
	position: absolute;
	content: "";
	top: 0;
	left: 10px;
	bottom: 0;
	margin: auto;
	display: block;
	height: 20px;
	width: 20px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(45deg);
}
.top_header_slide-prev{
	height: 100%;
	position: absolute;
	display: block;
	top: 0;
	left: -100%;
	z-index: 10;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
	font-size: 30px;
}
.top_header_slide-prev span{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 100px;
	width: 50px;
	background: #000000;
}
.top_header_slide-prev span:after{
	position: absolute;
	content: "";
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	display: block;
	height: 20px;
	width: 20px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	transform: rotate(-135deg);
}
.swiper-slide a{
	display: block;
	width: 100%;
	height: 100%;
}
.swiper-slide img{
	width: 100%;
}
.pagination_top{
  margin: 0 auto;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
  padding: 10px;
	margin-bottom: 30px;
}
.pagination_top span{
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0 10px 0 0;
  display: inline-block;
  transition: all .25s linear;
  background: rgba(223, 223, 223, 0.89);
}
.pagination_top span.pagination_bullet_active_top{
  background: #000000;
  opacity: 1
}
.top_banner{
	margin-bottom: 80px;
}
.top_banner li{
	width: 30%;
}
.top_banner li a img{
	display: block;
	margin-bottom: 15px;
	border: 1px solid #dddddd;
}
.top_banner li p{
}
.top_point{
	position: relative;
	padding-bottom: 80px;
	margin-bottom: 80px;
}
.top_point:after{
	position: absolute;
	content: "";
	height: 370px;
	width: 100%;
	bottom: 0;
	background: #F3F5F9;
	z-index: -1;
}
.top_point_header_wrap{
	height: 520px;
	position: relative;
	background:transparent url(img/top_point_bg.jpg) no-repeat top left;
	background-size: cover;
	background-attachment: fixed;
}
.top_point_header_wrap:before{
	position: absolute;
	top: 0;
	left: 0;
	content:"";
	display: block;
	height: 100%;
	width: 100%;
	background: #000000;
	z-index:0;
	opacity:.4
}
.top_point_header{
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	z-index: 2;
}
.top_point_ttl{
	font-size: 30px;
	text-align: center;
	line-height: 1.4em;
	padding-bottom: 30px;
	width: 600px;
	margin: 0 auto 20px;
	position: relative;
	background:url(img/top_point_arrow.png) no-repeat center bottom;
	background-size: contain;
}
.top_point_ttl div{
	display: inline-block;
	font-size: 38px;
	margin: 0 7px;
	padding: 10px 20px;
	position: relative;
}
.top_point_ttl div:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	border-left: 2px solid #FFF;
	border-top: 2px solid #FFF;
}
.top_point_ttl div:before{
	position: absolute;
	bottom: 5px;
	right: 0;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}
.top_point_ttl span{
	position: relative;
}
.top_point_ttl span:after{
	content: "";
	display: block;
	height: 7px;
	width: 7px;
	background: #FFF;
	border-radius: 100%;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
}
.top_point_footer{
	margin-top: -120px;
}
/*
.top_point_footer_inner{
	background: #FFF;
	max-width: 880px;
	width: 100%;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 80px 20px;
}
*/
.point_list{
	margin-bottom: 80px;
}
.point_list li{
	background: #FFF;
	width: 48%;
	padding: 30px 40px;
}
.point_list li img{
	margin-bottom: 50px;
}
.point_list_ttl{
	font-size: 20px;
	padding-bottom: 25px;
	margin-bottom: 25px;
	text-align: center;
	position: relative;
}
.point_list_ttl:after{
	content: "";
	position: absolute;
	display: block;
	height: 2px;
	width: 50px;
	background: #000000;
	bottom: 0;
	left: calc( 50% - 25px );
}
.point_list_ttl span{
	display: block;
	font-family: 'Josefin Sans', sans-serif;
	margin-bottom: 15px;
}
/*ITEM LIST*/
.top_point_item{
	background: #F3F5F9;
	padding: 80px 0 40px;
}
.top_item_ttl{
	font-size: 24px;
	line-height: 1.4em;
	text-align: center;
	margin: 0 auto 30px;
}
.top_item_ttl img{
	max-width: 100px;
	margin: 0 auto 30px;
	display: block;
}
.top_item_summary{
	width: 100%;
	margin-bottom: 50px;
	text-align: center;
}
.top_item_ttl span{
	display: block;
	font-size: 14px;
	position: relative;
	padding: 10px;
	width: 150px;
	margin: 0 auto;
	z-index: 1;
}
.top_item_ttl.jp span{
	width: 230px;
}
.top_item_ttl span:after{
	position: absolute;
	top: 50%;
	left: -100%;
	content: "";
	display: block;
	height: 1px;
	width: 120px;
	background: #000000;
	z-index: 0;
}
.top_item_ttl span:before{
	position: absolute;
	top: 50%;
	right: -100%;
	content: "";
	display: block;
	height: 1px;
	width: 120px;
	background: #000000;
	z-index: 0;
}
.top_brand{
	margin-bottom: 80px;
}
.top_brand_loop{
	margin-bottom: 40px;
}
.top_brand_loop li{
	width: calc( 25% - 21px );
	margin: 0 28px 28px 0;
}
.top_brand_loop li:nth-child(4n){
	margin-right: 0;
}
.top_brand_loop li img{
	width: 100%;
}
.top_brand_loop li a{
	display: block;
	width: 100%;
	height: 100%;
}

.top_brand_ttl{
	font-size: 30px;
	text-align: center;
	line-height: 1.4em;
	margin-bottom: 20px;
	padding-bottom: 30px;
	position: relative;
	background:url(img/top_point_arrow.png) no-repeat center bottom;
	background-size: contain;
}
.top_brand_ttl div{
	display: inline-block;
	font-size: 38px;
	margin: 0 20px;
	padding: 10px 20px;
	color: #000000;
	position: relative;
}
.top_brand_ttl div span{
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.top_brand_ttl div:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	border-left: 2px solid #000000;
	border-top: 2px solid #000000;
}
.top_brand_ttl div:before{
	position: absolute;
	bottom: 5px;
	right: 0;
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	border-right: 2px solid #000000;
	border-bottom: 2px solid #000000;
}

.top_brand_loop_title{
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
	font-weight: bold;
}
.top_brand_loop_thumb{
	margin-bottom: 10px;
	border: 1px solid #dddddd;
}
/*TOP ITEM*/
.top_item_loop{
	margin-bottom: 40px;
}
.top_item_loop li{
	width: calc( 25% - 21px );
	margin: 0 28px 28px 0;
}
.top_item_loop li:nth-child(4n){
	margin-right: 0;
}
.top_item_loop li img{
	width: 100%;
}
.top_item_loop li a{
	display: block;
	padding: 25px;
	background: #FFF;
	border: 1px solid #dddddd;
	width: 100%;
	height: 100%;
}
.top_item_loop_title{
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	text-align: center;
}
.top_item_loop_title:after{
	content: "";
	display: block;
	height: 1px;
	width: 20px;
	background: #000000;
	position: absolute;
	bottom: 0;
	left: calc( 50% - 10px );
}
.top_item_sex_loop_emp{
	background: #64bcff;
	color: #FFF;
	height: 200px;
	width: 100%;
	line-height: 200px;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 15px;
}
.top_item_loop_thumb{
	color: #FFF;
	height: 200px;
	width: 100%;
	line-height: 200px;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 15px;
}
.top_sex{
	padding: 80px 0;
}
.top_sex_inner > div{
	width: 48%;
}
.top_sex_divide_item_list li{
	margin-bottom: 20px;
}
.top_sex_divide_item_list li:last-child{
	margin-bottom: 0;
}
.top_sex_divide_item_thumb{
	width: 150px;
	border: 1px solid #dddddd;
}
.top_sex_divide_item_info{
	width: calc( 100% - 170px) ;
}
.top_sex_divide_item_info h3{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.top_sex_divide_item_info h3:after{
	content: "";
	position: absolute;
	height: 1px;
	width: 30px;
	bottom: 0;
	display: block;
	background: #000000;
}
.top_sex_divide_item_info p{
	margin-bottom: 0;
}
.top_results{
	padding: 80px 0;
	position: relative;
	background: rgba(255, 255, 255, 1);
}
.top_results:before{
	position: absolute;
	top: 0;
	content: "";
	height: 100%;
	width: 100%;
	background:transparent url(img/top_results_bg.jpg) no-repeat top left;
	background-size: cover;
	background-attachment: fixed;
	z-index: 0;
	opacity: 0.1;
}
.archive_results{
	margin-bottom: 60px;
}
/*TOP QA*/
.top_qa{
	padding: 80px 0;
}
.qa_lo{
	margin-bottom: 40px;
}
.qa_lo a{
	color: #609bff;
	text-decoration: underline;
}
.qa_lo a:hover{
	text-decoration: none;
}
.qa_lo dl{
	width: calc( 50% - 21px );
	margin-right: 42px;
	margin-bottom: 42px;
	padding: 0 30px;
	border-radius: 30px;
	border: 1px solid #dddddd;
}
.qa_lo dl dt{
	padding: 30px 0 30px 60px;
	display: block;
	vertical-align: middle;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}
.qa_lo dl dt:after{
	content: "Q";
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	border-radius: 100%;
	position: absolute;
	font-weight: bold;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #000000;
	color: #FFF;
	text-align: center;
}
.qa_lo dl dd{
	padding: 0 0 30px 60px;
	position: relative;
}
.qa_lo dl dd:after{
	content: "A";
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	border-radius: 100%;
	position: absolute;
	font-weight: bold;
	top: 0;
	left: 0;
	background: #ff0000;
	color: #FFF;
	text-align: center;
}
.qa_lo dl:nth-child(2n){
	margin-right: 0;
}
/*LOWER QA*/
.lower_qa_lo{
	margin-bottom: 100px;
}
.lower_qa_lo dl{
	width: 100%;
	margin-bottom: 42px;
	padding: 0 30px;
	border-radius: 30px;
	border: 1px solid #dddddd;
}
.lower_qa_lo dl:last-child{
	margin-bottom: 0;
}
.lower_qa_lo dl dt{
	padding: 30px 0 30px 60px;
	display: block;
	vertical-align: middle;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #dddddd;
}
.lower_qa_lo dl dt:after{
	content: "Q";
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	border-radius: 100%;
	position: absolute;
	font-weight: bold;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #000000;
	color: #FFF;
	text-align: center;
}
.lower_qa_lo dl dd{
	padding: 0 0 30px 60px;
	position: relative;
}
.lower_qa_lo dl dd:after{
	content: "A";
	display: block;
	height: 40px;
	width: 40px;
	line-height: 40px;
	font-size: 20px;
	border-radius: 100%;
	position: absolute;
	font-weight: bold;
	top: 0;
	left: 0;
	background: #ff0000;
	color: #FFF;
	text-align: center;
}
.lower_qa_lo a{
	color: #609bff;
	text-decoration: underline;
}
.lower_qa_lo a:hover{
	text-decoration: none;
}
/*LOWER BRAND*/
.brand_list_wrap h3{
	font-size: 20px;
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: normal;
	font-family: 'Josefin Sans', sans-serif;
	position: relative;
}
.brand_list_wrap h3:after{
	content: "";
	display: block;
	height: 1px;
	width: calc( 100% - 30px );
	background: #dddddd;
	position: absolute;
	right: 0;
	top: calc( 50% - 2px );
}
input#id_search{
	outline: 0;
	width: 100%;
	padding: 10px 15px 10px 10px;
	margin: 15px auto;
	outline: 0;
	border: 1px solid #dddddd;
	font-size: 16px;
	line-height: 1.2em;
	background: #F3F5F9;
	transition: 0.3s;
}
input#id_search:focus{
	border-color: #ff0000;
}
.lower_search_ttl{
	text-align: center;
	font-size: 20px;
	line-height: 1.4em;
	margin: 30px auto;
}
.brand_list_wrap{
	margin-bottom: 50px;
}
.lower_brand_list a{
	border-bottom: 1px solid #FFF;
	transition: 0.3s;
	font-size: 13px;
	font-family: 'Josefin Sans', sans-serif;
}
.lower_brand_list a:hover{
	color: #00aeff;
	border-bottom: 1px solid #00aeff;
}
.lower_brand_list{
	width: 100%;
}
.lower_brand_list tbody{
	width: 100%;
}
.lower_brand_list tr{
	width: 50%;
}
/*LOWER_LINE_HEADER*/
.lowe_header_line{
	margin-top: -40px;
	margin-bottom: 80px;
	background: #00a73b;
	padding: 30px 30px 0;
	position: relative;
	z-index: -1;
}
.lowe_header_line:after{
	content: "";
	display: block;
	background: #009735;
	height: 50%;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.lowe_header_line_inner{
}
.lowe_header_line_inner > *{
	width: 900px;
	margin: 0 auto;
}
/*FOOTER CONTACT*/
.footer_contact{
	padding: 80px 30px;
	background: #000000;
	color: #FFF;
}
.footer_contact_header,
.footer_contact_footer{
	max-width: 950px;
	margin: 0 auto;
}
.footer_contact_ttl{
	text-align: center;
	margin-bottom: 30px;
}
.footer_contact_list{
	padding: 0 0 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid #FFF;
}
.footer_contact_list li{
	width: calc( 50% - 21px );
	margin-bottom: 15px;
	margin-right: 42px;
}
.footer_contact_list li i{
	font-size: 18px;
}
.footer_contact_list li:nth-child(2n){
	margin-right: 0;
}
.footer_contact_footer{
}
.footer_contact_footer > div:nth-child(odd){
	width: calc( 50% - 21px );
	margin-bottom: 15px;
	margin-right: 42px;
}
.footer_contact_footer > div:nth-child(even){
	width: calc( 50% - 21px );
	margin-bottom: 15px;
}
.footer_contact_tel{
	margin-bottom: 15px;
	text-align: center;
}
.footer_contact_tel img{
	max-width: 350px;
}
.footer_contact_footer address{
	margin: 15px auto;
	font-style: normal
}
.footer_contact_form a{
	padding: 20px 20px;
	display: block;
	border: 2px solid #FFF;
	border-radius: 40px;
	text-align: center;
	color: #FFF;
	transition: 0.3s;
}
.footer_contact_form a:hover{
	background: #FFF;
	color: #000000;
}
/*INFORMATION BLOG*/
.footer_info_inner{
	padding: 80px 0;
}
.narrow_inner{
	position: relative;
	width: 100%;
	max-width: 980px;
	min-width: 980px;
	/*max-width: 1180px;*/
	margin: 0 auto;
}
.footer_info_inner > div{
	width: 100;
}
.footer_info_list{
	margin-bottom: 60px;
}
.footer_info_list li{
	border-bottom: 1px solid #dddddd;
	padding: 15px 0;
	width: calc( 50% - 20px );
}
.footer_info_date{

	padding: 3px 0;	width: 120px;
}
.footer_info_summary{
	width: calc( 100% - 120px);
	
}
.footer_info_cate{
	margin-bottom: 5px;
}
.footer_info_cate a{
	padding: 1px 14px;
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	transition: 0.3s;
	background: #000000;
}
.footer_info_cate.blog a{
	background: #ff0000;
	border: 1px solid #ff0000;
}
.footer_info_cate.blog a:hover{
	color: #ff0000;
	background: #FFF;
}
.footer_info_cate.info a{
	background: #4177ff;
	border: 1px solid #4177ff;
}
.footer_info_cate.info a:hover{
	color: #3f76ff;
	background: #FFF;
}
.footer_info_cate.high a{
	background: #00c00e;
	border: 1px solid #00c00e;
}
.footer_info_cate.high a:hover{
	color: #00c00e;
	background: #FFF;
}
.footer_info_cate.other a{
	background: #ffae00;
	border: 1px solid #ffae00;
}
.footer_info_cate.other a:hover{
	color: #ffae00;
	background: #FFF;
}
.footer_info_title h3{
	font-weight: normal;
}
.btn_base{
	display: block;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
.btn_base_archive{
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	text-align: center
}
.btn_base_archive a{
	display: inline-block;
	border: 2px solid #000000;
	color: #000000;
	height: 50px;
	width: 100%;
	padding: 10px 24px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.btn_base_archive a:hover{
	background: #000000;
}
.btn_base_archive a span{
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transition: 0.3s;
}
.btn_base_archive a:hover span{
	color: #FFF;
}
.btn_base.footer_contact_btn{
	margin: 0 0 20px ;
}
.btn_base a > span{
	height: 50px;
	width: 50px;
	border: 1px solid #000000;
	background: #000000;
	display: block;
	border-radius: 100%;
	text-align: center;
	margin-right: 10px;
	transition: 0.3s;
}
.footer_contact_btn.btn_base a > span{
	border: 1px solid #FFF;
	background: #FFF;
}
.footer_contact_btn.btn_base a:hover > span{
	background: #000000;
}
.btn_base a:hover > span{
	background: #FFF;
}
.btn_base a > span i{
	color: #FFF;
	font-size: 14px;
	line-height: 47px;
	padding-left: 5px;
	padding-bottom: 10px;
	transition: 0.3s;
}

.footer_contact_btn.btn_base a > span i{
	color: #000000;
}
.footer_contact_btn.btn_base a:hover > span i{
	color: #FFF
}
.btn_base a:hover > span i{
	color: #000000;
}
.btn_base a div{
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
	transition: 0.3s;
}
.btn_base.footer_contact_btn a div{
	width: 170px;
}
.footer_contact_btn.btn_base a div{
	border-bottom: 1px solid #FFF;
}
.btn_base a:hover div{
	opacity: 0.7;
}
.btn_base a div span{
	display: block;
	font-size: 11px;
	color: #8a8a8a;
}
.footer_contact_btn.btn_base a div span{
	color: #FFF;
}
.btn_base a{
	position: relative;
	display: block;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	display: flex;
}

.footer_contact_btn.btn_base a{
	color: #FFF;
}
.btn_base a:before{
	position: absolute;
	content: "";
	display: block;
	height: 0;
	width: 0;
	background: #FFF;
	transition: 0.3s;
	border-radius: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
}

.top_thumb_emp span{
	background: #9ec7ff;
	display: block;
	height: 150px;
	width: 150px;
	text-align: center;
	line-height: 150px;
}
/*tuika*//*LOWER RESULTS*/

.archive_results{
	margin-bottom: 60px;
}
.archive_results > article{
	border: 1px solid #eaeaea;
	width: calc( 33.3333% - 8px );
	margin-right: 12px;
	margin-bottom: 12px;
	background: #FFF
}
.archive_results > article:nth-child(3n){
	margin-right: 0;
}
.archive_results > article a{
	display: block;
	padding: 10px;
}
.archive_results_thumb{
	margin-bottom: 15px;
}
.archive_results_thumb img{
	width: 100%;
}
.archive_results_info{
	margin-bottom: 15px;
}
.archive_results_date{
	padding: 5px 13px 5px 0;
	line-height: 1em;
}
.archive_results_new{
	padding: 5px 13px;
	line-height: 1em;
	background: #ff0000;
	color: #FFF;
}
/*ARCHIVE STYLE*/
.archive_header{
	margin-bottom: 80px;
}
.archive_header_notimg{
	margin-top: -40px;
	padding: 70px 0;
	background: #000000;
	margin-bottom: 80px;
	color: #FFF;
}
.archive_header_notimg_txt{
	max-width: 700px;
	margin: 0 auto;
}
.archive_header > div{
	width: calc( 50% - 24px );
}
.archive_header > div:nth-child(1){
	margin-right: 48px;
}
.archive_ttl{
	font-size: 30px;
	line-height: 1em;
	text-align: center;
	margin-bottom: 30px;
}
.archive_ttl span{
	font-size: 14px;
	display: block;
	margin-top: 10px;
}
.archive_ttl_sub{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
/*BREADCRUMB*/
.breadcrumb {
  padding: 14px 0 10px
}

.breadcrumb_wrap {
  margin-bottom: 40px;
  background: #f3f5f9
}

.breadcrumb_inner {
  margin: 0 auto
}

.breadcrumb li {
  float: left;
  font-size: 11px;
  color: #000;
  font-weight: lighter
}

.breadcrumb li a {
  font-size: 11px;
  color: #000000
}

.breadcrumb li i {
  margin-right: 5px
}
/*PAGINATION*/
.pagination_info,
.mp_pagination,
.pagination,
.pagination_all_results {
  margin: 0 auto 90px;
  padding: 10px 0;
  text-align: center
}
.pagination_info a,
.mp_pagination a,
.pagination a,
.pagination_all_results a {
  font-size: 9pt;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0;
  display: inline-block;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: #F3F5F9;
  transition: .3s
} 
.pagination_info a:hover,
.mp_pagination a:hover,
.pagination a:hover,
.pagination_all_results a:hover {
  color: #FFF;
  background: #000000;
}
.pagination_info span,
.mp_pagination span,
.pagination span,
.pagination_all_results span {
  font-size: 9pt;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0;
  display: inline-block;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: #000000
}
.pagination_info span.dots,
.mp_pagination span.dots,
.pagination span.dots,
.pagination_all_results span.dots {
  background: 0
} 
.pagination_info span.current,
.mp_pagination span.current,
.pagination span.current,
.pagination_all_results span.current {
  background: #000000;
  color: #fff
}
/*LOWER BOX*/
.lower_main_content{
	width: calc( 100% - 318px );
	margin-right: 48px;
}
.lower_sidebar{
	width: 270px;
}
.sidebar_system{
	margin-bottom: 30px;
}
.sidebar_system li{

	margin-bottom: 10px;
}
.sidebar_system li a{
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #dddddd;
	text-align: start;
	text-justify: auto;
	letter-spacing: 0;
}
.sidebar_system li.line a{
	background: #16A93B;
	color: #FFF;
}
.sidebar_system_ttl{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-align: center;
	letter-spacing: 0;
	background: #000000;
	color: #FFF;
	margin-bottom: 10px;
}
.sidebar_system_ttl .sidebar_system_ttl_sub{
	font-size: 12px;
	display: block;
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}
.sidebar_system_ttl .sidebar_system_ttl_strong{
	font-size: 35px;
	font-weight: bold;
}
.lower_sidebar_divide{
	margin-bottom: 30px;
}
.lower_sidebar_divide_title{
	background: #000000;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 5px 10px;
	line-height: 1.4em;
	text-align: center;
	position: relative;
	margin-bottom: 0;
}
.lower_sidebar_divide_title:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -5px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #000000 transparent transparent transparent;
	border-width: 5px 5px 0 5px;
}
.lower_sidebar_divide_title span{
	font-size: 12px;
}
.lower_sidebar_divide_list li{
	border-bottom: 2px solid #FFF;
}
.lower_sidebar_divide_list li a{
	display: block;
	padding: 15px 30px 15px 15px;
	width: 100%;
	background: #f3f5f9;
	position: relative;
	transition: 0.3s;
}
.lower_sidebar_divide_list li a:hover{
	padding-left: 30px;
}
.lower_sidebar_divide_list li a i{
	content: "\f0a9";
	display: block;
	position: absolute;
	top: calc( 50% - 7px );
	right: 15px;
}
.sidebar_rakuten{
	margin-bottom: 30px;
	border: 1px solid #dddddd;
}
/*LOWER ARCHIVE*/
.lower_archive_results_wrap{
	margin-bottom: 80px;
}
.lower_archive_results{
	margin-bottom: 40px;
}
.lower_archive_results > article{
	border: 1px solid #dddddd;
	width: calc( 50% - 5px );
	margin: 0 10px 10px 0;
}
.lower_archive_results > article:nth-child(2n){
	margin-right: 0;
}
.lower_archive_results_info_desc,
.lower_archive_results_thumb a{
	transition: 0.3s;
}
.lower_archive_results_info_desc:hover,
.lower_archive_results_thumb a:hover{
	opacity: 0.7;
}
.lower_archive_results_thumb{
	width: 160px;
	position: relative;
}
.lower_archive_results_new{
	position: absolute;
	top: 0;
	left: 0;
	background: #ff0000;
	padding: 2px 10px;
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
}
.lower_archive_results_info{
	width: calc( 100% - 160px );
	padding: 0 10px;
}
.lower_archive_results_cate_date{
	font-size: 11px;
	margin-bottom: 5px;
}
.lower_archive_results_cate_date a{
	background: #000000;
	display: inline-block;
	color: #FFF;
	padding: 0 10px;
	transition: 0.3s;
	border: 1px solid #000000;
}
.lower_archive_results_cate_date a:hover{
	background: #FFF;
	color: #000000;
}
.lower_archive_results_cate_date p{
	margin-bottom: 0;
}
.lower_archive_results_info h3{
	letter-spacing: 0;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 3px;
}
.lower_archive_results_price{
	font-weight: bold;
	letter-spacing: 0;
}
.lower_archive_results_price span{
	font-size: 25px;
	font-weight: bolder;
	font-style: italic;
	color: #E60012;
}

/*LOWER_INFOBLOG*/
.archive_single_info_blog{
	width: 100%;
	padding: 0 0 20px;
	margin: 20px auto;
	border-bottom: 1px solid #dddddd
}
.archive_single_info_blog_inner > *{
	margin: 0 20px 0 0;
}
.archive_single_info_blog_inner > *:last-child{
	margin-right: 0;
}
.single_info_blog_header{
	margin-bottom: 20px;
}
.single_info_blog_cate a{
	padding: 1px 14px;
	display: block;
	color: #FFF;
	font-size: 12px;
	transition: 0.3s;
	background: #000000;
}
.single_info_blog_cate.blog a{
	background: #ff0000;
	border: 1px solid #ff0000;
}
.single_info_blog_cate.blog a:hover{
	color: #ff0000;
	background: #FFF;
}
.single_info_blog_cate.info a{
	background: #4177ff;
	border: 1px solid #4177ff;
}
.single_info_blog_cate.info a:hover{
	color: #3f76ff;
	background: #FFF;
}
.single_info_blog_cate.high a{
	background: #00c00e;
	border: 1px solid #00c00e;
}
.single_info_blog_cate.high a:hover{
	color: #00c00e;
	background: #FFF;
}
.single_info_blog_cate.other a{
	background: #ffae00;
	border: 1px solid #ffae00;
}
.single_info_blog_cate.other a:hover{
	color: #ffae00;
	background: #FFF;
}


.single_info_blog{
	padding-bottom: 80px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 20px;
}
.archive_header_single{
	text-align: center;
	margin-bottom: 0;
	font-size: 26px;
}
.archive_header_single span{
	font-size: 16px;
	letter-spacing: 0.1em;
}
/*LOWER TAKUHAI*/
.takuhai_header img{
	border: 1px solid #dddddd;
	margin-bottom: 50px;
}
/*タブ切り替え全体のスタイル*/
.tabs {
	margin-top: 50px;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
}
.lower_tenpo_ttl{
	width: calc( 50% - 60px );
	margin: 0 auto;
	background: #F3F5F9;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	padding: 20px;
	font-size: 20px;
	text-align: center;
	color: #565656;
	display: block;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	background-color: #f27e9d;
	border-top: 2px solid #f27e9d;
	border-left: 2px solid #f27e9d;
	border-right: 2px solid #f27e9d;
	color: #fff;
}
.lower_tenpo_ttl.notbuy{
	background-color: #C01A20;
	border-top: 2px solid #C01A20;
	border-left: 2px solid #C01A20;
	border-right: 2px solid #C01A20;
}
.lower_tenpo_flow{
   border: 3px solid #f27e9d;
  padding: 20px;
  background: #ffe1e1;
}
/*タブのスタイル*/
.tab_item {
	width: calc( 50% - 60px );
	margin-left: 40px;
	background: #F3F5F9;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	padding: 20px;
	font-size: 16px;
	text-align: center;
	color: #565656;
	display: block;
	float: left;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
}
.tab_content{
   border: 3px solid #f27e9d;
}
/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  clear: both;
  overflow: hidden;
  padding: 20px;
  background: #ffe1e1;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
  background-color: #f27e9d;
  border-top: 2px solid #f27e9d;
  border-left: 2px solid #f27e9d;
  border-right: 2px solid #f27e9d;
  color: #fff;
}
.lower_tenpo_flow,
.takuhai_flow{
	margin-bottom: 80px;
}
.lower_tenpo_flow > li{
	padding: 20px;
	background: #FFF;
	border-radius: 20px;
	margin-bottom: 30px;
	border: 3px solid #f27e9d;
	position: relative;
}
.lower_tenpo_flow > li:after{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 60px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #f27e9d transparent transparent transparent;
	border-width: 20px 15px 0 15px;
}
.lower_tenpo_flow > li:last-child{
	margin-bottom: 0;
}
.lower_tenpo_flow > li:last-child:after{
	display: none;
}
.takuhai_flow_content > div:nth-child(2) img{
	border-radius: 30px;
}
.lower_tenpo_flow h3{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #dddddd;
}
.takuhai_flow > ul > li{
	padding: 20px;
	background: #FFF;
	border-radius: 20px;
	margin-bottom: 30px;
	border: 3px solid #f27e9d;
	position: relative;
}
.takuhai_flow > ul > li:after{
	content: "";
	position: absolute;
	bottom: -20px;
	left: 60px;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #f27e9d transparent transparent transparent;
	border-width: 20px 15px 0 15px;
}
.takuhai_flow > ul > li:last-child{
	margin-bottom: 0;
}
.takuhai_flow > ul > li:last-child:after{
	display: none;
}
.takuhai_flow_step span{
	font-size: 14px;
	color: #FFF;
	padding: 2px 0;
	background: #f27e9d;
	font-weight: bold;
	margin: 0 10px 10px 0;
	display: block;
	width: 100px;
	text-align: center;
}
.takuhai_flow h3{
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #dddddd;
}
.lower_takuhai_point{
	margin-bottom: 80px;
}
.lower_takuhai_point li{
	width: 30%;
	background: #F3F5F9;
	padding: 35px 20px 20px;
	border: 1px solid #dddddd;
}
.lower_takuhai_point h3{
	font-size: 20px;
	text-align: center;
	line-height: 1.4em;
}
.lower_takuhai_point li img{
	max-width: 160px;
	display: block;
	margin: 20px auto;
	border-radius: 20px;
	border: 1px solid #dddddd;
}
.lower_takuhai_point li p{
	margin-bottom: 0;
}
.takuhai_flow_contact li:nth-child(1){
	margin-right: 30px;
}
.takuhai_flow_contact li:nth-child(2){
	width: 300px;
}
.takuhai_flow_contact li:first-child a{
	background: #f27e9d;
	border: 2px solid #f27e9d;
	padding: 10px 20px;
	display: block;
	border-radius: 40px;
	text-align: center;
	width: 200px;
	color: #FFF;
	letter-spacing: 0.1em;
	transition: 0.3s;
}
.takuhai_flow_contact li:first-child a:hover{
	background: #FFF;
	color: #f27e9d;
}
.takuhai_flow_content > div:nth-child(1){
	width: 77%;
	margin-right: 3%;
}
.takuhai_flow_content > div:nth-child(2){
	width: 20%;
}
.takuhai_flow_content > div:nth-child(2) img{
	border-radius: 30px;
}
.takuhai_dl_btn a{
	background: #f27e9d;
	border: 2px solid #f27e9d;
	padding: 10px 20px;
	display: block;
	border-radius: 40px;
	text-align: center;
	width: 200px;
	color: #FFF;
	letter-spacing: 0.1em;
	transition: 0.3s;
}
.takuhai_dl_btn a:hover{
	background: #FFF;
	color: #f27e9d;
}
.lower_not_buy_state{
	margin-bottom: 40px;
}
.lower_not_buy_state > div{
	background: #F3F5F9;
	padding: 25px;
	width: 48%;
	margin-bottom: 40px;
	border: 1px solid #dddddd;
}
.lower_not_buy_state h4{
	background: #C01A20;
	color: #FFF;
	padding: 10px;
	text-align: center;
	margin-bottom: 20px;
	font-size: 18px;
	line-height: 1.4em;
}
.lower_not_buy_state li{
	font-size: 16px;
	padding-left: 26px;
	line-height: 1.4em;
	margin-bottom: 15px;
	position: relative
}
.lower_not_buy_state li:last-child{
	margin-bottom: 0;
}
.lower_not_buy_state li:after{
	content: "\f05d";
	font-family: FontAwesome;
	position: absolute;
	line-height: 1em;
	top: calc( 50% - 0.5em );
	left: 0;
	color: #C01A20;
}
/*NOTBUY*/
.lower_not_buy_content{
	border-bottom: 1px solid #dddddd;
	margin-bottom: 80px;
}
.lower_notbuy_list{
	padding: 30px;
	background: #FFF;
	border-radius: 20px;
	margin-bottom: 80px;
	border: 3px solid #C01A20;
	position: relative;
}
.lower_notbuy_list ul{
    align-items: center;
}
.lower_notbuy_list ul li{
	width: 50%;
	position: relative;
	line-height: 1.4em;
	font-size: 18px;
	padding: 10px 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #dddddd;
}
.lower_notbuy_list ul li.none {
	margin-bottom: 0;
	border-bottom: none;
}
.lower_notbuy_list ul li.lower_notbuy_list_adjust{
	line-height: 2.8em;
}
.lower_notbuy_list ul li:after{
	content: "\f05d";
	font-family: FontAwesome;
	position: absolute;
	line-height: 1em;
	top: calc( 50% - 0.5em );
	left: 0;
	color: #C01A20;
}
/*lower_Brand*/
.lower_brand{
	margin-bottom: 100px;
}
.lower_brand_loop{
	margin-bottom: 70px;
}
.lower_brand_loop li{
	width: calc( 25% - 6px );
	margin-right: 8px;
	margin-bottom: 8px;
}
.lower_brand_loop li:nth-child(4n){
	margin-right: 0;
}
.takuhai_flow_syoumei{
	max-width: 700px;
	padding: 15px 15px 5px 15px;
	border: 1px solid #dddddd;
	margin: 20px auto 10px 0;
}
.takuhai_flow_syoumei address{
	font-style: normal;
	background: #F3F5F9;
	border: 1px solid #dddddd;
	padding: 20px;
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
}
.takuhai_flow_syoumei dt{
	font-weight: bold;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px dotted #dddddd;
}
.takuhai_flow_syoumei dd li{
	background: #F3F5F9;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	border-radius: 10px;
	border: 1px solid #dddddd;
	font-size: 12px;
}
.takuhai_item_ttl{
	font-size: 24px;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 30px;
}
.top_item_summary{
	margin-bottom: 50px;
	text-align: center;
}
.takuhai_item_ttl span{
	display: block;
	font-size: 14px;
	position: relative;
	padding: 10px;
	width: 300px;
	margin: 0 auto;
	z-index: 1;
}
.takuhai_item_ttl span:after{
	position: absolute;
	top: 50%;
	left: -100%;
	content: "";
	display: block;
	height: 1px;
	width: 190px;
	background: #000000;
	z-index: 0;
}
.takuhai_item_ttl span:before{
	position: absolute;
	top: 50%;
	right: -100%;
	content: "";
	display: block;
	height: 1px;
	width: 190px;
	background: #000000;
	z-index: 0;
}
/*PRIVACY*/
.privacy_wrap{
  background: #F3F5F9;
  padding: 40px;
  margin-bottom: 100px;
  border: 1px solid #dddddd
}
.privacy_header{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.privacy_header p{
	margin-bottom: 0;
}
.privacy_child_ttl{
	padding-left: 30px;
	font-weight: bold;
	position: relative;
}
.privacy_child_ttl:after{
	content: "";
	display: block;
	height: 1px;
	width: 20px;
	background: #323232;
	position: absolute;
	top: 50%;
	left: 0;
	margin-bottom: 15px;
}
.privacy_sec{
	margin-bottom: 40px;
}
.privacy_sec:last-child{
	margin-bottom: 0;
}
.privacy_sec ul{
	margin-left: 1em;
}
.privacy_sec ul li{
	padding-left: 3em;
	text-indent: -3em;
}
/*TABLE*/
.table_type01 {
  border: 1px solid #dddddd;
  width: 100%;
  margin: 0 auto 80px;
  max-width: 950px
}

.table_type01 ul {
  margin-bottom: 15px
}

.table_type01 tr {
  border-bottom: 1px solid #dddddd 
}

.table_type01 tr th {
  width: 200px;
  vertical-align: middle;
  background-color: #F3F5F9;
}

.table_type01 tr td {
  text-align: left
}

.table_type01_title {
  display: block;
  font-weight: bold
}

.table_indent {
  margin-left: 1.2em;
  margin-top: -20px
}

.table_indent ul li {
  text-indent: -1.1em;
  padding-left: 1.1em
}

.fukuri_list li {
  text-indent: -1.1em;
  padding-left: 1.1em
}

@media only screen and (min-width: 751px) {
  .table_type01 tr th {
    width: 200px;
    padding: 20px
  }
  .table_type01 tr td {
    padding: 20px 40px;
    font-size: 14px
  }
}

@media only screen and (max-width: 750px) {
  .table_type01 tr th {
    width: 100%;
    padding: 20px
  }
  .table_type01 tr th, .table_type01 tr td {
    display: block
  }
  .table_type01 tr th {
    padding: 10px 15px
  }
  .table_type01 tr td {
    padding: 20px 15px
  }
}
/*NOT BUY*/
.lower_notbuy_intro{
	padding-bottom: 30px;
	margin-bottom: 75px;
	border-bottom: 1px dotted #dddddd;
}
.lower_contact_banner_wrap{
	width: 100%;
}
.lower_contact_banner{
	padding: 50px 0;
	background: #F3F5F9;
	max-width: 750px;
	border: 1px solid #dddddd;
	margin: 0 auto 80px;
	text-align: center;
	position: relative;
	justify-content: center;
	align-items: center;
}
.lower_contact_banner li:nth-child(1){
	margin-right: 30px;
	padding-right: 30px;
	border-right: 1px solid #dddddd;
}
.lower_contact_banner p{
	margin-bottom: 5px;
}
.lower_contact_banner img{
	max-width: 300px;
	display: block;
	margin: 0 auto;
}
.lower_contact_banner_btn{
	text-align: left;
	max-width: 330px;
}
.lower_line_banner{
	max-width: 900px;
	margin: 0 auto 80px;
	border: 1px solid #dddddd;
}
/*lower_Brand*/
.lower_line_wrap{
	padding-top: 80px;
	background: #F3F5F9;
	margin-bottom: 60px;
}
.lower_line_step li{
	width: 33.333%;
	padding: 0 80px;
	position: relative;
}
.lower_line_step li:after{
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	height: 50%;
	width: 1px;
	border-right: 1px dotted #dddddd;
}
.lower_line_step li:last-child{
	border: none;
}
.lower_line_step li:last-child h3:after{
	display: none;
}
.lower_line_step h3:after{
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: -89px;
	top: 50%;
	border-left: 12px solid #00AE24;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}
.lower_line_step li:last-child:after{
	display: none;
}
.lower_line_step h3{
	text-align: center;
	line-height: 1.4em;
	font-weight: normal;
	font-size: 12px;
	position: relative;
}
.lower_section_ttl.line{
	background: #00AE24;
	color: #FFF;
}
.lower_section_ttl.line:after{
	background: #FFF;
}
.lower_section_ttl.line:before{
	background: #FFF;
}
.lower_line_camera h3{
	font-size: 20px;
	margin: 20px 0 10px;
	padding-left: 50px;
	line-height: 1.4em;
	position: relative;
}
.lower_line_camera h3:after{
	position: absolute;
	left: 0;
	top: calc( 50% - 1px );
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #000000;
}
.lower_line_camera p{
	margin-bottom: 0;
}
.lower_line_camera > dl{
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dddddd;
}
.lower_line_camera > dl:last-child{
	border: none;
}

.lower_line_camera > dl:nth-child(2n){
	margin-right: 0;
}
.lower_line_camera ul{
	margin-bottom: 10px;
}
.lower_line_camera ul li{
	width: 25%;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.lower_line_camera ul li:last-child{
	border-right: 1px solid #dddddd;
}
.lower_line_camera ul li:nth-child(2n){
	margin-right: 0;
}
.lower_line_camera ul li h4{
	position: absolute;
	top: 0;
	background: #00AE24;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.lower_line_after{
	margin-bottom: 70px;
}
.lower_line_after li{
	width: 48%;
	margin-right: 4%;
	border: 1px solid #dddddd;
}
.lower_line_after li:nth-child(2n){
	margin-right: 0;
}
.kaitori_note{
	margin-bottom: 80px;
	padding: 30px;
	background: #F3F5F9;
	border: 1px solid #dddddd;
}
.kaitori_note_list > li{
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e2e2e2;
}
.kaitori_note_list > li:last-child{
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
}
.kaitori_note_list > li > *:nth-child(1){
	width: 300px;
	font-weight: bold;
}
.kaitori_note_list > li > *:nth-child(2){
	width: calc( 100% - 300px );
}
.kaitori_note_list_child li{
	padding-left: 1em;
	position: relative;
	margin-bottom: 20px;
}
.kaitori_note_list_child li:last-child{
	margin-bottom: 0;
}
.kaitori_note_list_child li:before{
	position: absolute;
	content: "※";
	top: -2px;
	left: 0;
}
.kaitori_note_list dt{
	font-size: 15px;
}
.kaitori_note h2{
	font-size: 17px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e2e2e2;
	position: relative;
}
.kaitori_note h2:after{
	content: "";
	display: block;
	height: 3px;
	width: 150px;
	background: #e2e2e2;
	position: absolute;
	bottom: 0;
	left: 0;
}
.step_no{
	font-family: 'Josefin Sans', sans-serif;
	font-size: 30px;
	display: block;
	color: #00AE24;
	line-height: 1.4em;
}
.main_title{
	display: block;
	font-size: 17px;
	color: #00AE24;
	line-height: 1.4em;
	margin: 10px auto 20px;;
	font-weight: bold;
}
.line_grn{
	color: #00AE24;
}
/*ARCHIVE BTN*/
.btn_base_mp_archive{
	width: 100%;
	max-width: 270px;
	margin: 0 auto;
	text-align: center
}
.btn_base_mp_archive a{
	display: inline-block;
	border: 2px solid #000000;
	color: #000000;
	height: 50px;
	width: 100%;
	padding: 10px 24px;
	border-radius: 30px;
	position: relative;
	overflow: hidden;
	transition: 0.3s;
}
.btn_base_mp_archive a:hover{
	background: #000000;
}
.btn_base_mp_archive a span{
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	transition: 0.3s;
}
.btn_base_mp_archive a:hover span{
	color: #FFF;
}

/*SINGLE*/
.single_results_wrap{
	padding: 20px;
	max-width: 900px;
	margin: 0 auto 80px;
	background: #F3F5F9;
	border: 1px solid #dddddd;
	border-top: 0;
}
.single_header{
	padding-bottom: 60px;
	margin-bottom: 60px;
	border-bottom: 1px solid #dddddd;
}
.single_header > *:nth-child(1){
	width: calc( 49% - 12px );
	margin-right: 24px;
}
.single_header > *:nth-child(2){
	width: calc( 51% - 12px );
}
.single_info_head{
	margin-bottom: 20px;
}
.single_info_head_ttl{
	margin-right: 5px;
	margin-bottom: 0;
}
.single_info_head_brand li a{
	font-size: 12px;
}
.single_info_head_brand li{
	margin-right: 20px;
	position: relative;
}
.single_info_head_brand li.parent:after{
	content: "";
	display: block;
	height: 5px;
	width: 5px;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	position: absolute;
	right: -10px;
	top: 10px;
	transform: rotate(-45deg)
}
.single_info_head_date{
	font-weight: normal !important;
	font-size: 12px;
}
.single_result_title{
	font-size: 19px;
	padding: 25px 20px;
	background: #000000;
	color: #FFF;
	width: calc( 100% + 44px );
	margin: -20px 0 20px -22px;
	border: 1px solid #dddddd;
	border-bottom: none;
	margin-bottom: 20px;
}
.single_desc dl{
	margin-bottom: 20px;
}
.single_desc dt{
	width: 120px;
	text-align: center;
}
.single_desc dt span{
	padding: 10px 20px;
	background: #000000;
	color: #FFF;
	display: block;
}
.single_desc dd{
	padding: 10px 0;
	margin-left: 20px;
	width: calc( 100% - 140px );
	line-height: 1.2em;
	border-bottom: 1px solid #dddddd;
}
.single_image img{
	width: 100%;
	border: 1px solid #eaeaea;
	background: #FFF;
}
.single_info dl{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 20px;
	align-items: center;
 }
.single_info dl dt{
	background: #000000;
	padding: 5px;
	width: 100px;
	margin-right: 12px;
	text-align: center;
	color: #FFF;
}
.single_info dl dd{
	width: calc( 100% - 112px );
}
.single_price{
	font-weight: bold;
	letter-spacing: 0;
}
.single_price span{
	font-size: 25px;
	font-weight: bolder;
	font-style: italic;
	color: #E60012;
}
.single_footer{
	margin-bottom: 20px;
}
.single_staff_comment_ttl{
	font-size: 16px;
	width: 300px;
	margin: 0 auto; 30px;
	text-align: center;
	padding: 17px;
	background: #000000;
	color: #FFF;
	border-radius: 5px;
	margin-bottom: 15px;
	position: relative;
}
.single_staff_comment_ttl i{
	font-size: 18px;
}
.single_staff_comment_ttl:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 10px solid transparent;
	border-top: 15px solid #000000;
}
.single_staff_comment_content{
	padding: 35px;
	border-radius: 15px;
	background: #FFF;
	margin: 0 auto;
}
.single_staff_comment_content_inner{
    background-color: #fff;
    background-image: linear-gradient(to right, #fff 1px, transparent 1px), linear-gradient(to top, #ccc 1px, transparent 1px);
    background-size: 2px 3em;
    line-height: 3em;
    font-size: 12px;
}
.single_staff_comment_content_inner p{
	margin-bottom: 3em;
}
.single_staff_comment_content_inner p strong{
	background: linear-gradient(transparent 30%, #ffff66 30%);
}
.single_staff_comment_content_inner p:last-child{
	margin-bottom: 0;
}
.single_post_navigation{
	max-width: 400px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.single_post_navigation_archive{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
}
.single_post_navigation_archive a:hover{
	text-decoration: underline;
}
.single_post_navigation_next{
	float: left;
}
.single_post_navigation_prev{
	float: right;
}
.single_post_navigation_next,
.single_post_navigation_prev{
	height: 40px;
	width: 40px;
	background: #000000;
	border-radius: 20px;
	position: relative;
}
.single_post_navigation_next a,
.single_post_navigation_prev a{
	display: block;
	height: 100%;
	width: 100%;
}
.single_post_navigation_next span{
	display: block;
	height: 8px;
	width: 8px;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(135deg)
}
.single_post_navigation_prev span{
	display: block;
	height: 8px;
	width: 8px;
	border-right: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(-45deg)
}
/*LOWER BEGINNER*/
.single_post_navigation_archive{
	font-size: 14px;
}
.lower_beginner_header_wrap{
	margin-top: -40px;
	margin-bottom: 80px;
	height: 360px;
	position: relative;
	background:transparent url(img/lower_beginner_header_bg.jpg) no-repeat center center;
	background-size: cover;
}
.lower_beginner_header_wrap:before{
	position: absolute;
	top: 0;
	left: 0;
	content:"";
	display: block;
	height: 100%;
	width: 100%;
	background: #000000;
	z-index:0;
	opacity:.4
}
.lower_beginner_header{
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-ms-transform: translateY(-50%) translateX(-50%);
	z-index: 10;
	text-align: center;
}
.lower_beginner_header *{
	color: #FFF;
}
.lower_beginner_header .top_item_ttl span:after,
.lower_beginner_header .top_item_ttl span:before{
	background: #FFF;
}
.lower_beginner_section{
	margin-bottom: 80px;
}
.lower_beginner_section.gray{
	background: #F3F5F9;
	padding: 80px 0;
}
.lower_beginner_section.gray_half{
	position: relative;
	padding-bottom: 80px;
}
.lower_beginner_section.gray_half:after{
	position: absolute;
	bottom: 0;
	content: "";
	display: block;
	width: 100%;
	height: 40%;
	background: #F3F5F9;
	z-index: -1;
}
.lower_beginner_img{
	border: 1px solid #dddddd;
	max-width: 800px;
	margin: 0 auto 40px;
}
.lower_beginner_select_list li{
	width: 31%;
	border:  1px solid #dddddd;
}
.lower_beginner_graf{
	max-width: 500px;
	margin: 0 auto 80px;
}
.lower_beginner_free_list li{
	width: 33.33333%;
	padding: 50px 20px;
	margin-bottom: 30px;
	color: #FFF;
}	
.lower_beginner_free_list li:nth-child(1),
.lower_beginner_free_list li:nth-child(4){
	background: #E57995;
}
.lower_beginner_free_list li:nth-child(2),
.lower_beginner_free_list li:nth-child(5){
	background: #EA97AB;
}
.lower_beginner_free_list li:nth-child(3),
.lower_beginner_free_list li:nth-child(6){
	background: #F0B4C0;
}
.lower_beginner_free_list li h4{
	font-size: 16px;
	text-align: center;
	margin-bottom: 20px;
}
.lower_beginner_free_list li img{
	max-width: 200px;
	text-align: center;
	margin: 0 auto 30px;
	display: block;
}
/*LOWER_BEGINNER_OKBUY*/
.lower_beginner_okbuy_list > dl{
	width: 100%;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #dddddd;
}
.lower_beginner_okbuy_list > dl:last-child{
	border: none;
}

.lower_beginner_okbuy_list > dl:nth-child(2n){
	margin-right: 0;
}
.lower_beginner_okbuy_list ul{
	margin-bottom: 10px;
}
.lower_beginner_okbuy_list ul li{
	width: 25%;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.lower_beginner_okbuy_list ul li:nth-child(4n){
	border-right: 1px solid #dddddd;
}
.lower_beginner_okbuy_list ul li:nth-child(2n){
	margin-right: 0;
}
.lower_beginner_okbuy_list ul li:nth-child(n + 5) {
	border-top: none;
}
.lower_beginner_okbuy_list h3{
	background: #B31D22;
	padding: 10px 10px 10px 50px;
	margin-bottom: 30px;
	color: #FFF;
	font-weight: bold;
	font-size: 17px;
	position: relative;
}
.lower_beginner_okbuy_list h3:after{
	position: absolute;
	left: 10px;
	top: calc( 50% - 1px );
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #FFF;
}
.lower_beginner_okbuy_list ul li h4{
	position: absolute;
	top: 0;
	background: #B31D22;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.lower_beginner_okbuy_list_other h3{
	background: #B31D22;
	padding: 10px 10px 10px 50px;
	margin-bottom: 20px;
	color: #FFF;
	font-weight: bold;
	font-size: 17px;
	position: relative;
}
.lower_beginner_okbuy_list_other h3:after{
	position: absolute;
	left: 10px;
	top: calc( 50% - 1px );
	content: "";
	display: block;
	width: 30px;
	height: 2px;
	background: #FFF;
}
.lower_beginner_okbuy_list_other > div{
	width: 48%;
}
.lower_beginner_okbuy_list_other > div:nth-child(2n){
	margin-left: 4%;
	margin-bottom: 40px;
}
.lower_beginner_okbuy_list_other > div:nth-child(n + 3){
	margin-bottom: 0;
}
.lower_beginner_okbuy_list_other li{
	background: #F3F5F9;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 10px 10px 0;
	border-radius: 10px;
	border: 1px solid #dddddd;
	font-size: 12px;
}
.lower_beginner_okbuy_list p,
.lower_beginner_okbuy_list_other p{
	font-size: 11px;
	padding-left: 10px;
	position: relative;
}
.lower_beginner_okbuy_list p:after,
.lower_beginner_okbuy_list_other p:after{
	position: absolute;
	left: 0;
	top: 0;
	content: "※";
	display: block;
}
/*TABLE DESIGN*/
.table_A {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 50px;
  border: 1px solid #e7e7e7;
}
.table_A:last-child{
	margin-bottom: 0;
}
.table_A th {
  background: #F2F2F2;
  border-bottom: 1px solid #e7e7e7;
  text-align: left;
  vertical-align: top;
  width: 30%;
  font-weight: normal;
  padding: 10px 10px;
  letter-spacing: .01em;
  vertical-align: middle;
  line-height: 1.5em
}
.table_A td {
  border-bottom: 1px solid #e7e7e7;
  background: #FFF;
  line-height: 28px;
  padding: 10px 20px;
  vertical-align: top;
  line-height: 1.5em;
}

.table_A td img {
  margin: 10px 10px 10px 0
}

.table_A td table {
  width: auto
}
.table_A td td {
  border-bottom: none;
  background: none;
  padding: 0 20px 0 0
}
@media screen and (max-width:860px) {
.table_A th{display:block;border-top:none;border-bottom:none;width:100%;text-align:center}
.table_A td{display:block;text-align:center;border-bottom:none;}
}
/*TABLE DESIGN*/
.table_B {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 70px;
  border: 1px solid #e7e7e7;
}
.table_B:last-child{
	margin-bottom: 0;
}
.table_B tr{

}
.table_B th {
  background: #FFF;
  border-bottom: 1px solid #e7e7e7;
  border-right: 1px solid #e7e7e7;
  text-align: left;
  vertical-align: top;
  width: 30%;
  line-height: 30px;
  font-size: 13px;
  font-weight: normal;
  padding: 5px 10px;
  letter-spacing: .01em;
  line-height: 1.5em;
  vertical-align: middle
 }
.table_B thead th {
  background: #F2F2F2;
  padding: 10px 10px;
  text-align: center;
}
.table_B td {
  border-bottom: 1px solid #e7e7e7;
  background: #FFF;
  line-height: 28px;
  padding: 5px 20px;
  vertical-align: top;
  letter-spacing: .2em;
  line-height: 1.5em;
  font-size: 13px;
}

.table_B td img {
  margin: 10px 10px 10px 0
}

.table_B td table {
  width: auto
}
.table_B td td {
  border-bottom: none;
  background: none;
  padding: 0 20px 0 0
}
@media screen and (max-width:860px) {
.table_B th{display:block;border-top:none;border-bottom:none;width:100%;text-align:center}
.table_B td{display:block;text-align:center;border-bottom:none;}
}
/*SORRY NO POST*/
.archive_no_post{
	height: 300px;
	width: 100%;
	text-align: center;
	margin: 0 auto;
	position: relative
}
.archive_no_post h3{
	font-weight: normal;	
}
.archive_no_post h3 span{
	font-family: 'Josefin Sans', sans-serif;
	display: block;
	padding-bottom: 30px;
	margin-bottom: 30px;
	position: relative;
	font-size: 20px;
	line-height: 1em;
}
.archive_no_post h3 span:after{
	content: "";
	display: block;
	height: 2px;
	width: 30px;
	position: absolute;
	bottom: 0;
	left: calc( 50% - 15px );
	background: #000000;
}
.brand_list > div{
	width: calc( 50% - 12px );
	margin-right: 24px;
	margin-bottom: 24px;
}
.brand_list > div:nth-child(2n){
	margin-right: 0;
}
/*MP LOOP*/
.lower_mp_archive{
	margin-bottom: 80px;
}
.lower_mp_loop{
	margin-bottom: 60px;
}
.lower_archive_results_info_desc h3{
  text-align: start;
  text-align: left;
  text-justify: auto
}
.lower_mp_loop li{
	border: 1px solid #eaeaea;
	width: calc( 25% - 6px );
	margin-right: 8px;
	margin-bottom: 8px;
	padding: 5px;
}
.lower_mp_loop li:nth-child(4n){
	margin-right: 0;
}
.mp_thumb{
	margin-bottom: 5px;
}
.mp_thumb img{
	width: 100%;
}
.lower_mp_loop h4{
	margin-bottom: 5px;
	letter-spacing: 0;
	font-size: 13px;
	line-height: 1.5em;
  text-align: start !important;
  text-align: left !important;
  text-justify: auto !important
}
.lower_mp_price dt{
	padding: 2px 10px;
	color: #FFF;
	background: #E60012;
	margin: 0 auto 15px;
	font-size: 14px;
	font-weight: bolder;
	text-align: center;
	position: relative;
}
.lower_mp_price dt:after{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 10px solid #E60012;
}
.lower_mp_price dd{
	text-align: center;
	font-weight: bolder;
	text-indent: 1em;
}
.lower_mp_price dd span{
	font-size: 25px;
	font-weight: bolder;
	font-style: italic;
	color: #E60012;
	line-height: 1em;
}
.lower_section_ttl{
	padding: 25px 30px;
	background: #F3F5F9;
	text-align: center;
	margin-bottom: 10px;
	font-weight: normal;
	line-height: 1em;
	letter-spacing: 0.02em;
	position: relative;
}
.lower_section_ttl:after{
	content: "";
	height: 1px;
	background: #000000;
	width: 50px;
	position: absolute;
	top: 50%;
	left: 0;
}
.lower_section_ttl:before{
	content: "";
	height: 1px;
	background: #000000;
	width: 50px;
	position: absolute;
	top: 50%;
	right: 0;
}
.lower_section_ttl.mp{
	background: #000000;
	color: #FFF;
}
.lower_section_ttl.mp:before,
.lower_section_ttl.mp:after{
	background: #FFF;
}
.lower_section_ttl span{
	font-size: 20px;
	font-weight: bolder;
}
.lower_section_ttl.sale{
	background: #C01A20;
	color: #FFF;
	margin-bottom: 15px;
}
.lower_section_ttl.sale:before,
.lower_section_ttl.sale:after{
	background: #FFF;
}
.lower_section_ttl span{
	font-size: 20px;
	font-weight: bolder;
}

.lower_assessment_point_list li{
	border: 1px solid #dddddd;
	width: calc( 50% - 5px );
	margin: 0 10px 10px 0;
	background: #FFF;
	padding: 20px;
}
.lower_assessment_point_list li p{
	margin-bottom: 0;
}
.lower_assessment_point_list li:nth-child(2n){
	margin-right: 0;
}
.lower_assessment_point{
	background: #F3F5F9;
	padding: 15px 30px 20px;
}
.lower_assessment_point_list h3{
	font-size: 16px;
	font-weight: bolder;
	letter-spacing: 0.02em;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 25px;
	line-height: 1.4em;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.lower_assessment_point_list h3 span{
	background: linear-gradient(transparent 70%, #ffff66 70%);
}
.lower_assessment_point_list h3:after{
	content: "\f05d";
	font-family: FontAwesome;
	position: absolute;
	line-height: 1em;
	top: calc( 50% - 14px );
	left: 0;
}
.lower_assessment_point{
	margin-bottom: 80px;
}
/*dammy STYLE*/
.lower_result_header{
	padding: 100px 0;
	text-align: center;
	color: #FFF;
	background: #000000;
	margin-bottom: 100px;
}
.lower_single_header{
	padding: 100px 0;
	text-align: center;
	color: #FFF;
	background: #000000;
	margin-top: -40px;
	margin-bottom: 80px;
}
footer{
	background: #F3F5F9;
	padding: 30px 0 20px;
}
.footer_inner > div:nth-child(1){
	width: 250px;
	margin-right: 100px;
}
.footer_inner > div:nth-child(2){
	width: calc( 100% - 350px );
}
.footer_sitemap_inner{
	width: 25%;
}
.footer_logo{
	width: 200px;
	margin-bottom: 15px;
}
.footer_address{
	font-style: normal;
	line-height: 1.8em;
	margin-bottom: 15px;
	font-size: 12px;
}
.footer_address_shop_img{
	padding: 10px;
	border: 1px solid #dddddd;
	background: #FFF;
	margin-bottom: 10px;
}
.footer_address_gmap a{
	padding: 10px 10px;
	display: block;
	border: 2px solid #000000;
	background: #000000;
	border-radius: 40px;
	text-align: center;
	font-weight: bold;
	color: #FFF;
	transition: 0.3s;
}
.footer_address_gmap a:hover{
	background: #F3F5F9;
	color: #000000;
}
.footer_sitemap_inner h3{
	font-weight: normal;
	margin-bottom: 10px;
	font-size: 12px;
}
.footer_sitemap_inner li{
	margin-bottom: 10px;
}
.footer_sitemap_inner li a{
	padding-left: 20px;
	position: relative;
	font-size: 12px;
	transition: 0.3s;
}
.footer_sitemap_inner li a:hover{
	opacity: 0.5;
}
.footer_sitemap_inner li a:after{
	content: "";
	display: block;
	height: 1px;
	width: 10px;
	background: #000000;
	position: absolute;
	top: 50%;
	left: 0;
	transition: 0.3s;
}
.footer_sitemap_inner li a:hover:after{
	width: 100%;
	left: 10px;
}
.footer_sitemap_inner li.rakuten a{
	padding-left: 0;
}
.footer_sitemap_inner li.rakuten a:after{
	display: none;
}
.footer_sitemap_inner li.rakuten a:hover{
	opacity: 0.7
}
/*CONTACT*/
.lower_contact_wrap{
	margin: 0 auto 80px;
}
.lower_contact_tel{
	max-width: 300px;
	margin: 0 auto;
	display: block;
}
/*-------------------------------------------------------------------------
CONTACTFORM form_3
----------------------------------------------------------------*/
.form_3{
  width: 100%;
  margin: 0 auto 50px;
  padding-left: 100px;
  border-collapse: collapse;
}
.form_3 th,
.form_3 td {
	position: relative;
    text-align: left;
    vertical-align: top;
    padding: 15px 0 15px 20px;
	border-bottom: 1px dotted #dddddd;
	vertical-align: middle;
}
.form_3 th{
	background: #F3F5F9;
}
.form_3 tr:first-child th,
.form_3 tr:first-child td{
	border-top: 1px dotted #dddddd;
}
.form_3 th h2{
	font-size: 14px;
	color: #000000;
	font-weight: bold;
}
.form_3 th{
	width: 280px;
}
.form_3 th{
	padding-right: 30px;
}
.form_3 .fix-txt{
	margin-top: 30px;
	line-height: 1.8em;
}
.form_3 .fix-txt a{
	display: block;
	line-height: 1.8em;
	color: #4e4d4d;
	font-size: 25px;
	margin-top: 40px;
}
.form_3 .fix-txt a i{
	color: #FFAB00;
}
.form_3 .fix-title{
	font-size: 20px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000000;
}
/*---formDesign---*/
.form_3 input[type="text"], 
.form_3 input[type="submit"],
.form_3 input[type="tel"],
.form_3 input[type="search"],
.form_3 input[type="email"],
.form_3 input[type="mail"],
.form_3 input[type="password"],
.form_3 textarea, 
.form_3 button,
.form_3 select{
  outline: 0;
  width: 100%;
  padding: 15px;
  margin: 5px auto;
  outline: 0;
  border: 1px solid #DDDDDD;
  font-size: 16px;
  line-height: 1.2em;
  background: #FFF;
 }
input[type="file"]{
  padding: 15px;
  margin: 5px auto;
  outline: 0;
}
.form_3 textarea{
	height: 10em;
}
.form_3 input[type="text"]:focus,
.form_3 input[type="tel"]:focus,
.form_3 select:focus,
.form_3 textarea:focus{
  border-color: #0096e5;
  }
  
/*---selectBox---*/
.form_3 select {
  width: 100%;
  padding: 15px;
  margin: 5px auto;
  background-image: url(form/img/arrow.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 20px 20px;
  vertical-align: middle;
  border: 1px solid #DDDDDD;
  }

/*---btn---*/
.button_wrap{
	position: relative;
	width: 100%;
	margin: 50px auto 20px;
	max-width: 270px;
}
.button_wrap input{
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	margin: 0 auto;
	color: #FFF;
	background: #ff0000;
	border: 2px solid #ff0000;
	font-size: 16px;
	padding: 15px 20px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 40px;
	letter-spacing: 0.1em;
}
.button_wrap:hover input{
	background: #FFF;
	color: #ff0000;
}
.button_wrap i{
	visibility: hidden;
	display: block;
	position: absolute;
	font-size: 16px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: calc( 30% + 30px );
	z-index: 1000;
	opacity: 0;
	transition: 0.3s;
}
.button_wrap:hover i{
	visibility: visible;
	display: block;
	position: absolute;
	font-size: 25px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: 30%;
	z-index: 1000;
	opacity: 1;
	transition: 0.3s;
}
.button_wrap.back-btn input{
	background: #acacac;
	border: 2px solid #acacac;
	color: #FFF;
}
.form_3 .required{
	background: red;
	display: inline-block;
	font-size: 10px;
	padding: 0 10px;
	color: #FFF;
	margin-left: 10px;
	border-radius: 3px;
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px;
}
.error{
	color: #ff0000 !important;
}
/*---radioBox---*/
.form_radio span{
	display: inline-block;
	margin: 5px;
}
.form_3 .form_radio input[type="radio"]{
  display: none;
}
.form_3 .form_radio label{
  cursor: pointer;
  padding-right: 15px;
  color: #b0b0b0;
	font-weight: bold;
	
}
.form_3 .form_radio label .mwform-radio-field-text:before{
  content:"\f1db";
  font-family: FontAwesome;
  margin-right: 7px;
  color: #ccc;
  font-size: 20px;
  position: relative;
  top: 2px;
}
.form_3 .form_radio label input[type="radio"]:checked + .mwform-radio-field-text{
	color: #BF9F00;
}
.form_3 .form_radio label input[type="radio"]:checked + .mwform-radio-field-text:before{
	content:"\f05d";
	font-family: FontAwesome;
	color: #BF9F00;
}
small{
	display: block;
	margin-top: 50px;
	padding-top: 50px;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: normal;
	text-align: center;
	border-top: 1px solid #dddddd; 
	width: 100%;
	font-size: 12px;
}
.red{
	color: #ff0000;
	font-weight: bold;
}
.marking{
	background:linear-gradient(transparent 50%,rgba(252, 255, 161, 0.9) 50%);
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
}
.small_note{
	font-size: 12px;
	margin-bottom: 0;
}
a.a_bdr{
	color: #609bff;
	text-decoration: underline;
}
a.a_bdr:hover{
	text-decoration: none;
}
/*tel*/
.tel_link{
	pointer-events: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.tel_link{
		pointer-events: none;
	}	
	.btn_grd_bg a.tel_link:hover{
		letter-spacing: 0.1em;
	}
}
@media screen and (max-width:480px) {
	.tel_link{
		pointer-events: auto;
	}
}
#pageplugin{max-width:500px;margin:0 auto}.fb-page.fb_iframe_widget{display:block;margin:0 auto}
.button_wrap a{
	width: 100%;
	display: block;
	cursor: pointer;
	border: none;
	margin: 0 auto;
	color: #FFF;
	background: #ff0000;
	border: 2px solid #ff0000;
	font-size: 16px;
	padding: 15px 20px;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	border-radius: 40px;
	letter-spacing: 0.1em;
}
.button_wrap:hover a{
	background: #FFF;
	color: #ff0000;
}
.button_wrap i{
	visibility: hidden;
	display: block;
	position: absolute;
	font-size: 16px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: calc( 30% + 30px );
	z-index: 1000;
	opacity: 0;
	transition: 0.3s;
}
.button_wrap:hover i{
	visibility: visible;
	display: block;
	position: absolute;
	font-size: 25px;
	color: #FFF;
	top: calc( 50% - 13px);
	right: 30%;
	z-index: 1000;
	opacity: 1;
	transition: 0.3s;
}
.button_wrap.back-btn a{
	background: #acacac;
	border: 2px solid #acacac;
	color: #FFF;
}
.lower_kiyaku{
	width: 100%;
	height: 300px;
	overflow-y: scroll;
}
.lower_kiyaku{
	border: 1px solid #eeeeee;
	padding: 10px;
}
.lower_kiyaku h4{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.lower_kiyaku{
	font-size: 12px;
	line-height: 1.4em;
	margin-bottom: 20px;
}
.lower_kiyaku dl{
	margin-bottom: 30px;
}
.lower_kiyaku dt{
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #eeeeee;
}
.lower_kiyaku ul{
	margin-top: 10px;
}
.lower_kiyaku li{
	margin-bottom: 10px;
}
.single_info_blog img{
	width: auto;
	max-width: 100%;
	height: auto;
}
/*takuhai*/

.takuhai_form_note{
	padding: 20px;
	background: #ffdcdc;
	display: block;
	margin: 0 auto 60px;
	max-width: 600px;
}
.takuhai_note_small{
	font-size: 11px;
	margin-top: -10px;
}
.takuhai_form_note p{
	margin-bottom: 0;
	text-align: center;
}
.takuhai_inner{
	margin: 0 auto;
	max-width: 1080px;
}
.takuhai_form_radio_kit_wrap{
	margin-bottom: 30px;
}
body .takuhai_form_radio_kit{
	display: flex;
	flex-wrap: wrap;
	}
body .takuhai_form_radio_kit .mwform-radio-field.horizontal-item{
	width: calc( 33.3333% - 10px );
	margin: 0 15px 15px 0;
	display: block;
}
body .takuhai_form_radio_kit .mwform-radio-field.horizontal-item:nth-child(3n){
	margin-right: 0 !important;
}
body .takuhai_form_radio_kit > .mwform-radio-field span:after{
	white-space: pre-wrap;
	display: block;
	font-size: 11px;
	line-height: 1.8em;
	letter-spacing: 0;
}
body .mw_wp_form_confirm .takuhai_form_radio_kit{
	font-weight: bold;
}
body .takuhai_form_radio_kit > .mwform-radio-field span:before{
	font-size: 11px;
	position: absolute;
	display: block;
	width: 200px;
	left: 80px;
	letter-spacing: 0;
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(1) span:before{
	content: "( 27cm × 18cm × 11cm )";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(2) span:before{
	content: "( 34cm × 25cm × 17cm )";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(3) span:before{
	content: "( 44cm × 32cm × 20cm )";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(4) span:before{
	content: "( 63cm × 43cm × 24cm )";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(1) span:after{
	content: "お財布が数点入る大きさです。\A付属品のない時計や貴金属、ジュエリーなど";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(2) span:after{
	content: "小さめのバッグが1点入る程度の大きさです。\Aお財布や小物が複数、薄手のお洋服が数点の場合";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(3) span:after{
	content: "A4サイズを収納できるバッグが入る程度の大きさです。\A冬物のお洋服、薄手のお洋服が7〜8着以上の場合";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(4) span:after{
	content: "旅行カバンなどが入る大きさです。\A冬物のお洋服、コートなどが5着以上の場合";
}
body .takuhai_form_radio_kit > .mwform-radio-field:nth-child(5) span:after{
	content: "着払い伝票と申込書のみをお送りします。\Aお客様にてダンボールなどはご用意ください。";
}
body .takuhai_form_radio_kit .mwform-radio-field label{
	padding: 10px;
	background: #f8f8f8;
	border: 1px solid #dddddd;
	display: block;
	font-size: 18px;
	font-weight: bold;
	border-radius: 6px;
	position: relative;
	padding-left: 40px;
	transition: 0.3s;
	cursor: pointer
}
body .takuhai_form_radio_kit span.error{
	width: 100%;
	margin-bottom: 10px;
}
body .takuhai_form_radio_kit .mwform-radio-field .mwform-radio-field-text{
	position: relative;
}
body .takuhai_form_radio_kit .mwform-radio-field label:before{
	content: "";
	display: block;
	height: 15px;
	width: 15px;
	border: 1px solid #7f7f7f;
	border-radius: 50%;
	position: absolute;
	top: calc( 50% - 8px );
	left: 15px;
	transition: 0.3s;
}
body .takuhai_form_radio_kit .mwform-radio-field label:after{
	content: "";
	display: block;
	height: 11px;
	width: 11px;
	background: #7f7f7f;
	border-radius: 50%;
	position: absolute;
	top: calc( 50% - 6px );
	left: 17px;
	transition: 0.3s;
}
body .takuhai_form_radio_kit .mwform-radio-field label.selected:before{
	border: 1px solid #FFF;
}
body .takuhai_form_radio_kit .mwform-radio-field label.selected:after{
	background: #FFF;
}
body .takuhai_form_radio_kit .mwform-radio-field label.selected{
	background: #ff0000;
	color: #FFF;
}
body .takuhai_form_radio_kit .mwform-radio-field label input[type=radio] {
	display: none;
}
.takuhai_doui_list li{
	padding-left: 16px;
	position: relative;
}
.takuhai_doui_list li:after{
	content: "";
	display: block;
	height: 4px;
	width: 4px;
	border-radius: 50%;
	background: #000000;
	position: absolute;
	top: calc( 50% - 2px );
	left: 3px;
}
.takuhai_doui{
	padding: 20px;
	background: #ffdcdc;
	display: inline-block
}
body .mw_wp_form_confirm .takuhai_doui{
	padding: 0;
	background: #FFF;
	font-weight: bold;
}
.takuhai_form_kit_select_ttl{
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #dddddd;
}
body .mw_wp_form_confirm .takuhai_form_kit_select_ttl{
	color: #909090
}
.takuhai_form_kit_select_ttl span{
	background: #ff0000;
	color: #FFF;
	display: inline-block;
	font-size: 12px;
	padding: 10px 10px;
	line-height: 1em;
	margin: 0 0 0 15px;
	border-radius: 5px;
}
.mwform-checkbox-field{
	text-align: center;
	margin-top: 10px;
	padding: 10px 20px 10px 50px;
	border-radius: 10px;
	border: 1px solid #dddddd;
	background: #FFF;
	display: inline-block;
}
.checkbox {
  display: none;
}
.checkbox + .mwform-checkbox-field-text {
  position: relative;
  font-weight: bold;
}
.checkbox + .mwform-checkbox-field-text:before {
  content: "\f14a";
  color: #ccc;
  font-size: 20px;
  font-family: FontAwesome;
  transition: 0.3s;
  position: absolute;
  left: -30px;
}
.checkbox:checked + .mwform-checkbox-field-text:before {
  content: "\f14a";
  color: #ff0000;
  
}
.takuhai_doui_note{
	font-weight: bold;
	color: #ff0000;
	margin-bottom: 0;
}
body .mw_wp_form_confirm .hide{
	display: none;
}
body .mw_wp_form_confirm .hide{
	display: none;
}
.takuhai_honnin_wrap{
	margin-bottom: 30px;
}
.takuhai_honnin_wrap input{
	font-size: 13px;
	padding: 0;
}
.takuhai_honnin_wrap p{
	margin-bottom: 0;
}
.takuhai_biko_wrap{
	margin-bottom: 30px;
}
body.takuhai-form .takuhai_biko_wrap textarea{						
  outline: 0;
  width: 100%;
  padding: 15px;
  margin: 5px auto;
  outline: 0;
  border: 1px solid #DDDDDD;
  font-size: 16px;
  line-height: 1.2em;
  background: #f8f8f8 !important;
}
body .mw_wp_form_confirm .takuhai_biko_wrap{
	font-weight: bold;	
}

.takuhai_form_link{
	width: 900px;
	margin: 0 auto 40px;
}
.takuhai_form_link li{
	width: calc( 50% - 15px );
	text-align: center;
}
.takuhai_form_link li:nth-child(1){
	margin-right: 30px;
}
.takuhai_form_link li a{
	padding: 15px 10px;
	position: relative;
	display: block;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}
.takuhai_form_link li a:after{
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.takuhai_form_link li a:before{
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
}
.takuhai_form_link li:nth-child(1) a:before{
	background: #000000;
}
.takuhai_form_link li:nth-child(1) a:after{
	background: #393939;
}
.takuhai_form_link li:nth-child(2) a:before{
	background: #009c1f;
}
.takuhai_form_link li:nth-child(2) a:after{
	background: #00ae22;
}
.takuhai_form_link li a div{
	color: #FFF;
}
.takuhai_form_link li a{
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	transition: 0.3s;
}
.takuhai_form_link li a:hover{
	opacity: 0.7;
}
.takuhai_form_link li a span{
	font-size: 12px;
	display: block;
	line-height: 1em;
	margin-bottom: 10px;
}

.takuhai_form_btn{
	margin-bottom: 60px;
}
.takuhai_form_btn.single{
	margin-top: -50px;
	margin-bottom: 60px;
}
.takuhai_form_btn.brand{
	margin-top: -40px;
	margin-bottom: 60px;
}
.takuhai_form_btn a{
	width: 100%;
	display: block;
	padding: 20px;
	position: relative;
	font-size: 30px;
	text-align: center;
	font-weight: bolder;
	color: #FFF;
	line-height: 1em;
	border-radius: 15px;
	overflow: hidden;
	transition: 0.3s;
}
.takuhai_form_btn a:hover{
	opacity: 0.7;
}
.takuhai_form_btn a span{
	display: block;
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 10px;
}
.takuhai_form_btn a i{
	font-size: 30px;
	position: absolute;
	top: calc( 50% - 15px );
	right: 20px;
}
.takuhai_form_btn a:after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #C01A1F;
	z-index: -1;
}
.takuhai_form_btn a:before{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: #b3161b;
	z-index: -1;
}

		.fixed_contact{
			position: fixed;
			bottom: 20px;
			right: 20px;
			z-index: 10;
			width: 270px;
		}
		.fixed_contact_inner{
			padding: 20px;
			background: #C01A1F;
			border-radius: 20px;
			width: 270px;
	box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
		}
		.fixed_contact_inner ul li:nth-child(1){
			margin-bottom: 10px;
		}
		.fixed_contact_inner ul li:nth-child(1) a{
			padding: 10px 20px;
			width: 100%;
			display: block;
			background: #FFF;
			font-weight: bold;
			font-size: 13px;
			border-radius: 10px;
			text-align: center;
			color: #C01A1F;
			transition: 0.3s;
		}
		.fixed_contact_inner ul li:nth-child(1) a:hover{
			opacity: 0.7;
		}
		.fixed_contact_inner ul li:nth-child(2) a{
			line-height: 1em;
			display: block;
			width: 100%;
		}
		.fixed_contact_inner ul li:nth-child(3){
			display: none;
		}
		.fixed_contact_inner ul li:nth-child(3) a{
			padding: 10px 20px;
			width: 100%;
			display: block;
			background: #FFF;
			font-weight: bold;
			font-size: 13px;
			border-radius: 10px;
			text-align: center;
			color: #f00000
		}
@media screen and (max-width:600px) {
	.fixed_contact{
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 10;
	}
	.fixed_contact{
		width: 100%;
	}
	.fixed_contact_inner{
		width: 100%;
		border-radius: 0;
		padding: 6px;
		background: rgba(255,255,255,0.8);
	}
	.fixed_contact_inner ul{
		display: flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
	  justify-content: space-between;
	  -webkit-box-pack: justify;
	  -moz-box-pack: justify;
	  -ms-flex-pack: justify;
	  -webkit-justify-content: space-between
	}
	.fixed_contact_inner ul li:nth-child(1){
		margin: 0;
	}
	.fixed_contact_inner ul li:nth-child(1) a{
		padding: 5px;
		font-size: 12px;
		background: #ff0000;
		color: #FFF;
	}
	.fixed_contact_inner ul li:nth-child(3) a{
		padding: 5px;
		font-size: 12px;
		background: #00b50d;
		color: #FFF;
	}
	.fixed_contact_inner ul li:nth-child(2){
		display: none;
	}
	.fixed_contact_inner ul li:nth-child(3){
		display: block;
	}
	.fixed_contact_inner ul li{
		width: calc( 50% - 3px );
		margin: 0;
	}
}
.header_other_link ul.header_social_icon li a{
	font-size: 15px;
	padding: 0;
	height: 29px;
	width: 29px;
	display: block;
	border-radius: 50%;
	line-height: 29px;
	color: #FFF;
	text-align: center;
	background: #000000;
	transition: 0.3s;
}
.header_other_link ul.header_social_icon li a:hover{
	background: rgba(0, 0, 0, 0.7)
}
iframe.wp-embedded-content  {
    width:100%;
}
