body{
	margin: 0;
}
@media screen and (max-width:500px) {
.pc_img{
	display: none!important;
}
}
@media screen and (min-width:501px) {
.sp_img{
    display: none!important;
}
}
.wpcf7-submit{
	text-align:center;
}
.flow_img img{
	display:block;
	margin:auto;
}
a:hover img{
	opacity: 0.7;
}
div{
	text-align: center;
}
*,p,h2,h3,h4,ul.li{
	text-align: left;
    font-family: "Noto Sans JP", Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	
    box-sizing: border-box;	
}
.mincho { 
	/*font-family: "Sawarabi Mincho"; */
}
figure,img{
	margin: 0;
	max-width: 100%;
	margin: 0 auto
}
#maincontents .section{
	width: 100%;
	text-align: center;
}
h2.h2_contact{
	background-image: url('images/contact_tit.png');
	height: 184px;
	background-size: cover 100% ;
	background-position: center;	
	margin-bottom: 0;
}
h2.h2_arrow{
	background-image: url('images/h2_back.png');
	width:100%;
	height: 144px;
	line-height: 109px;
	background-size: auto 100%;
	text-align: center;
	background-position: center bottom;
	color: #353535;
	font-size: 28px;
	margin-bottom: 0;
	letter-spacing: 3px;
	border-top: 1px solid #d738a6;
	margin-top: 0;
	font-weight: normal;
}
h2.h2_arrow.blue,h2.h2_arrow .blue{
	color: #d738a6;
 	font-size: 42px;
 }
h2.h2_contact{
	background-image: url('images/contact_tit.png');
	height: 184px;
	background-size: auto 100%;
	background-position: center;
	text-align: center;
	font-size: 62px;
	color: #fff;
	text-shadow: 1px 3px 2px #e138a8;
	font-weight: normal;
	line-height: 162px;
	letter-spacing: 5.5px;
}
h2.h2_contact span {
    color: #f3e60c;
    margin: 0 5px;
    font-size: 1.35em;
}
.inner{
	margin: auto;
	max-width: 1000px;
	text-align: center;
}
.inner_900{
	margin: auto;
	max-width: 900px;
	text-align: center;
}
#main_images{
	background-image: url('images/main_back.jpg');
	text-align: center;
	width: 100%;
	display: block;
}
#main_images figure{
	max-width: 1000px;
	text-align: center;
	margin: auto;
	display: inline-block;
}
#main_images figure img{
	width: 100%;
	height: auto;
}
.maintext{
	max-width: 1000px;
	margin: auto;text-align: left;
	margin-bottom: 25px;
	padding: 0 12px;
}
.contact_contents{
	margin-top: 00px;
}
#type{
	padding-top: 45px;
	padding-bottom: 40px;
}
#type figure img{
	max-width: 1000px;
	width: 100%;
	height: auto;
}

#kaiketu{
	background-image: url('images/kaiketu.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	background-size: auto 360px;
	margin-top: 50px;
}
#kaiketu .kaiketu_wrap{
	position: relative;
	max-width: 1000px;
	width: 100%
	height: auto;
	display: inline-block;
	margin: auto;
}
#kaiketu p.w60{
	width: 60%;
	margin: 255px 0 00px;
}
#kaiketu p{
	width: 100%;
	text-align: left;
	max-width: 900px;
	margin: 0em auto 20px;

}
.price{
	margin-bottom: 70px;
}
.price figure{
	margin: 0 auto;
	max-width: 1000px;
	width: 100%;
}
.price figure img{
	width: 100%;
	height: auto;
}
#reason{
	width: 100%;
	margin: 65px auto 0;
	height: auto;
	display: inline-block;
}

#reason .reason_wrap{
	margin: 45px auto 0;
	max-width: 900px;
}
.reason_wrap_1{
	position: relative;
}

.reason_wrap_1 a{
	position: absolute;
	right: 86px;
	bottom: 92px;
}

.greeting .greeting_img{
	width: 100%;
	margin: auto;
	max-width: 1000px;
}
.greeting .sixpoint{
	max-width: 1000px;
	margin: 70px auto 0;
	width: 100%;
}
.greeting img{
	width: 100%;
}

#header{
	width: 100%;
	height: auto;
	background-color: #fff;
}
#header #header_inner{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	overflow: hidden;	
	padding: 10px 0;
}
#header .logo{
	float: left;
	width: 35%;
	height: auto;
	padding: 0px 0;
	margin: 0;
}
#header .logo img{
	width: 100%;
	height: auto;
}
#header .logo p{
	font-size: 15px;
	margin: 0;
	text-align: right;
	font-weight: normal;
}

#header .head_nav{
	width: 65%;
	height: 75px;
	padding: 15px 0; 
	margin: 0;
	float: right;
	text-align: right;
}
#header .head_nav figure{
	margin-left: 00px;
}
#header .head_nav a,
#header .head_nav figure{
	float: right;
	height: 75px;
	max-width: 48%;
	margin: 0 0 0 1%;
	width: auto;
}
#header img{
	 height: 100%;
	 width: auto;
}
#g_nav {
    /*background: #ef67c1;*/
    padding: 0;
    margin: 0;
}
#g_nav ul {
    margin: 0 auto;
    padding: 0 0 10px;
    list-style: none;
    max-width: 1100px;
    overflow: hidden;
    width: 100%;
}
#g_nav ul li {
    width: 24.285714%;	
    /*width: 14.2857143%;*/
    float: left;
    display: block;
    box-sizing: border-box;
    border-left: dotted 1px #676767;
}
#g_nav ul li:first-child {
    border-left: none;
}
#g_nav ul li a {
    padding: 6px 0;
    display: block;
    text-decoration: none;
    color: #6a4c24;
    font-weight: bold;
    text-align: center;
}
#g_nav ul li a:hover{
	color: #999999;
}
#footer{
	width: 100%;
	display: block;
	text-align: center;
}
#footer #footer_outer{
	width: 100%;
	background-image: url(./images/footer-bg.png);
	background-position: right bottom;
	background-size: auto 100%;
	padding: 60px 0;
	background-repeat: no-repeat;
	background-color: #f4f1f0;
}
#footer #footer_outer #footer_inner{
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding-right: 400px;
	box-sizing: border-box;
	height: auto;
}
#footer #footer_inner_top,
#footer #footer_inner_bottom{
	width: 100%;
}
#footer #footer_inner_top #logo{
	width: 100%;
	max-width: 350px;
	margin: 0;
}
#footer #footer_inner_top p{
	text-align: left;
}
#footer #footer_inner_top #logo img{
	width: 100%;
	margin: 0 auto;
	height:auto;
}
#footer #footer_inner_bottom {
	overflow: hidden;
}
#footer #footer_inner_bottom ul{
	padding: 0;
	margin: 0;
	width: 33.333333333333333333%;
	float: left;
}
#footer #footer_inner_bottom ul li{
	list-style: none;
	width: 92%;
	margin-right: 8%;
}
#footer #footer_inner_bottom ul li a{
	display: block;
	text-align: left;
	color: #454545;
	text-decoration: none;
	width: 100%;
	padding-left: 18px;
	padding-top: 8px;
	position: relative;
}
#footer #footer_inner_bottom ul li a:before {
	content: '';
	border-left: 2px solid #e792cb;
	border-top: 2px solid #e792cb;
	height: 6px;
	position: absolute;
	left: 0;
	top: 45%;
	-moz-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 6px;
}
#footer #footer_inner_bottom ul li a:hover{
	color: #999999;
}
#footer p.copyright{
	width: 100%;
	margin: auto;
	height: 50px;
	background-color: #f899d8;
	line-height: 50px;
	color: #fff;
	text-align: center;
	display: inline-block;
}
.link_btn span {
color: #fff;
    max-width: 280px;
    display: block;
    border: none;
    padding: 10px 7px;
    margin: 0 auto;
    border-radius: 8px;
    display: block;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    background: #ff9812;
    margin-bottom: 10px;
}

.link_btn a{
text-decoration: none;
}
/************************************************************************************************
下層**********************************************************************************************
*************************************************************************************************/
div#content_title {
    padding: 50px 0;
    text-align: center;
    width: 100%;
    background-image: url(./images/title_img_about.jpg);
    background-position: center;
    background-size: cover;
}
div#content_title h1 {
    font-family: serif;
    color: #fff;
    line-height: 1.25em;
    text-shadow: 0 0 5px #000;
text-align: center;
}
div#content_title h1 span {
    display: block;
    text-align: center;
    font-size: 0.8em;
    font-weight: normal;
    line-height: 1em;
}
div#maincontents h2 {
    /*font-family: serif;*/
    color: #c43737;
    letter-spacing: 0.8px;
    font-size: 28px;
    text-align: center;
}
.bottom_text {
    background: #fff;
    border: solid 3px #c43737;
    border-radius: 6px;
    padding: 16px 24px;
    box-sizing: border-box;
    max-width: 96%;
    margin: 1em auto 0;
}
.bottom_text p {
	color: #c43737;
	margin: 0;
	padding: 0;
}
#maincontents h2.icon_h2{
	width: 600px;
	max-width: 95%;
	margin: 2em auto;
	overflow: hidden;
	border-bottom: 1px solid #000;
}
#maincontents h2.icon_h2 img{
	float: left;
	max-width:100%;
	height:auto;
	margin-right: 0.5em;
}
#maincontents h2.icon_h2 p {
    line-height: 2.5em;
    color: #4b4b4b;
    display: inline-block;
    width: auto;
    max-width: 95%;
    margin: 0 auto;
}
#maincontents h2.icon_h2 span{
	color:#c40f8f;
	margin-left: 1em;
	font-weight: normal;
	font-size: 0.8em;
}
/************************************************************************************************
********離婚・浮気**********************************************************************************
*************************************************************************************************/
div#search_content_01{
	background-color: #f7f6f0;
	padding: 30px 0;
	width: 100%;
}
div#search_content_01 h2 {
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    line-height: 1.75em;
}
div#search_content_01 h2 b {
    display: block;
    font-size: 1.75em;
    line-height: 1.5em;
}
div#search_content_01 p {
	max-width: 460px;
	margin: 0 auto;
}
div#search_content_01 a {
	display: block;
	width: 460px;
	padding: 8px 0;
	margin: 18px auto 0;
	text-align: center;
	text-decoration: none;
	background-color: #f0f0f0;
	color: #c40f8f;
	position: relative;
}
div#search_content_01 a:hover {
	background-color: #c40f8f;
	color: #fff;
}
div#search_content_02{
	max-width: 1000px;
	margin: 50px auto 60px;
}
div#search_content_02 h2 {
	width: 100%;
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 23px;
	color: #c43737;
}
#search_content_03 .search03_inner {
	overflow: hidden;
	background-color: red;
}
#search_content_03 .search03_inner .search03_right{
	float: right;
	box-sizing: border-box;
	width: 50%;
	display: table;
	padding: 35px 50px 50px;
}
#search_content_04 {
	background-color: #a29ea6;
	padding: 32px 16px;
}
#search_content_04 .search04_inner{
	overflow: hidden;
}
#search_content_04 .search04_box{
	padding: 10px;
	background-color: #fff;
	box-sizing: border-box;
}
#search_content_04 .search04_left{
	width: 50%;
	border-right: solid 6px #a29ea6;
	float: left;
}
#search_content_04 .search04_right{
	width: 50%;
	float: right;
	border-left: solid 6px #a29ea6;
}
#search_content_04 .search04_box h3{
	text-align: center;
	font-size: 20px;
	margin-bottom: 32px;
}
#search_content_04 .search04_box h3 span{
	font-family: "ヒラギノ明朝 Pro W3","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-size: 23px;
	color: #f59c0f;
	text-align: center;
	display: block;
}
#search_content_04 .search04_box p.search04_bc{
	text-align: center;
	display: block;
	padding: 5px 0;
	font-size: 16px;
	font-weight: normal;
	color: #fff;
}
#search_content_04 .search04_left p.search04_bc{
	background-color: red;
}
#search_content_04 .search04_right p.search04_bc{
	background-color: blue;
}
#search_content_04 .search04_box p span{
	background-image: linear-gradient(180deg, transparent 0%, transparent 80%, #fc9c1a 81%, #fc9c1a 100%);
}
#search_content_05 {
	background-color: red;
	padding: 30px 0;
}
#search_content_05 .search05_top{
	max-width: 600px;
	margin: 0 auto;
}
#search_content_05 .search05_top h2{
	text-align: center;
	position: relative;
	color: #232323;
	font-size: 24px;
	padding: 8px 10px;
	background-color: #fff;
	border-radius: 6px;
	margin: 0 auto 1em;
}
#search_content_05 .search05_top h2:before{
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #fff;
}
#search_content_05 .search05_top ul{
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;
}
#search_content_05 .search05_top ul li{
	list-style: none;
	border-bottom: 1px dotted #7ecef4;
	font-size: 22px; 
	padding-left:30px; 
	margin-bottom: 8px;
}
#search_content_05 .search05_top ul li span{
	color: #b50606;
	font-weight: bold;
}
#search_content_05 .search05_bottom{
	max-width: 700px;
	width: 96%;
	margin: 2em auto 0;
} 
#search_content_06{
	background-color: #f0e5db;
	padding: 30px 0;
}
#search_content_06 .search06_inner {
	max-width: 1200px;
	overflow: hidden;
	width: 96%;
	margin: 0 auto
}
#search_content_06 .search06_inner .search06_box{
	float: left;
	width: 49.5%;
	overflow: hidden;
	border:1px solid #000;
	background-color: #fff;
	box-sizing: border-box;
	margin-bottom: 15px;
	padding: 15px;
}
#search_content_06 .search06_inner .search06_box:nth-child(even){
	margin-left: 1%;
}
#search_content_06 .search06_inner .search06_box h4{
	background-color: red;
	text-align: center;
	padding: 3px 8px;
	margin-bottom: 8px;
}
#search_content_06 .search06_inner .search06_box p{
	margin: 2em auto;
	max-width: 460px;
	width: 100%;
}

#search_content_06 .search06_bottom{
	max-width: 1000px;
	width: 96%;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 4px 16px;
	border:3px solid #c43737;
	border-radius: 8px;
	color: #c43737;
}
/*調査項目*/
#maincontents.service{
	background-color: #fefcea;
	padding: 00px 0 40px;
}
#service_box{
	background-color: #fff;
	margin: 30px auto 30px;
	max-width: 1200px;
	width: 100%;
	padding: 10px 30px 40px 40px;
	box-sizing: border-box;
}
#service_box .service_inner{
	overflow: hidden;
}
#service_box .service_box_title{
	font-size: 1.4em;
	font-weight: normal;
	margin-bottom: 1em;
}
#service_box .service_box_title:first-letter{
	font-size: 1.6em;
	background: #94e3e9;
	padding: 0 10px;
	margin-right: 0.2em;
	color: #fff;
}
#service_box .service_inner figure{
	margin: 0;
	float: left;
	text-align: center;
	width: 420px;
}
#service_box .service_inner figure img{
	width: 100%;
	margin: 0 auto;
}
#service_box .service_inner .service_text{
	float: right;
	max-width: 710px;
	padding: 0 00px 0 30px;
	box-sizing: border-box;
}
#service_box .service_inner .service_text h2{
	margin: 0 0 10px;
	color: #c43737;
	font-size: 22px;
	font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/************************************************************************************************
********料金ページ**********************************************************************************
*************************************************************************************************/
div#maincontents h2.h2_arrow{
	font-size: 30px;
	height: auto;
	padding-bottom: 15px;
}
#price_wrapper .price_inner {
    /* max-width: 1000px; */
    overflow: hidden;
}
#price_wrapper .price_inner .price_img {
    width: 30%;
    float: left;
}
#price_wrapper .price_wrap {
    overflow: hidden;
    max-width: 1000px;
    margin: auto;
    padding: 10px 0 50px;
}
#price_wrapper .price_inner .price_text {
    width: 66%;
    float: right;
}
div#difference_wrapper ul {
    max-width: 1000px;
    margin: auto;
    list-style: none;
    padding: 0;
    overflow: hidden;
}
div#difference_wrapper ul li {
    width: 25%;
    text-align: center;
    float: left;
}
div#difference_wrapper {
    background: #fefcea;
    padding: 50px 0;
}
.difference_inner {
    max-width: 1000px;
    margin: auto;
}
div#price_table {
    width: 100%;
    padding: 50px 0;
}
div#price_table .price_table_wrap{
    width: 100%;
    max-width: 1000px;
    margin: auto;
}
div#price_table .price_table_wrap .price_table_block{
	box-sizing: border-box;
	padding: 3em 2em 2em;
	background-color: #f0f0f0;
}
div#price_table .price_table_wrap table{
    width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	box-sizing: border-box;
	border-left: solid 1px;
	border-top: solid 1px;
	border-color: #b7b7b7;
	background-color: #fff;
}
div#price_table .price_table_wrap table td{
	width: 25%;
	text-align: center;
	padding: 6px 0;
	border-bottom: 1px solid ;
	border-right: solid 1px;
	border-color: #b7b7b7;
}
div#price_table .price_table_wrap table  tr:nth-child(1) td:nth-child(2),
div#price_table .price_table_wrap table  tr:nth-child(1) td:nth-child(3){
	background-color: #c5c5c5;
}
div#price_table .price_table_wrap table  tr:nth-child(1) td:nth-child(4){
	background-color: #f798db;
	
}
#flow_wrapper{
	padding: 50px 0;
	width: 100%;
	background: #fefcea;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #858585;
}
#flow_wrapper h2 {
    max-width: 1000px;
    margin: 0 auto;
}
#flow_wrapper .flow_wrap {
    max-width: 1000px;
    margin: 0 auto;
}
#flow_wrapper .flow_wrap ul.flow_inner {
    padding: 0;
    list-style: none;
}
#flow_wrapper .flow_wrap ul.flow_inner li.flow_box {
    width: 100%;
    overflow: hidden;
    background: #fff;
    border: 6px solid #d5cfcf;
    padding: 15px;
    border-radius: 8px;
}
#flow_wrapper .flow_wrap ul.flow_inner li.flow_images {
	text-align: center;
	margin: 15px 0;
	width: 100%;
}
div#question_wrapper {
    width: 100%;
    padding: 50px 0;
}
div#question_wrapper .question_wrap {
    max-width: 1000px;
    margin: 0 auto;
}
div#question_wrapper .question_wrap ul.question_inner {
    padding: 0;
    list-style: none;
}
div#question_wrapper .question_wrap ul li {
    border: solid 1px #686868;
    padding: 15px;
    margin-bottom: 30px;
}
div#question_wrapper .question_wrap ul li p.question_text_q {
    background-color: #ffe5f7;
    font-size: 15px;
    background-image: url(./images/question_ico_q.png);
    padding: 20px 20px 20px 50px;
    box-sizing:border-box;
    background-repeat: no-repeat;
    background-position: left 10px center;
    border-radius: 5px;
    margin: 0;
}
div#question_wrapper .question_wrap ul li p.question_text_a {
    /* background: blue; */
    padding: 10px 0 10px 50px;
    box-sizing:border-box;
    min-height: 34px;
    background-repeat: no-repeat;
    background-position: left 10px center;
    background-image: url(./images/question_ico_a.png);
    position: relative;
    margin: 16px 0 0px;
}
/************************************************************************************************
********会社概要ページ*******************************************************************************
*************************************************************************************************/

#about_wrapper h2 img{
	float: left;
	max-width:100%;
	height:auto;
	margin-right: 0.5em;
}
#about_wrapper h2{
	width: 600px;
	max-width: 95%;
	margin: 2em auto;
	overflow: hidden;
	border-bottom: 1px solid #000;
}
#about_wrapper h2 p {
    line-height: 2.5em;
    color: #4b4b4b;
    display: inline-block;
    width: auto;
    max-width: 95%;
    margin: 0 auto;
}
#about_wrapper h2 span{
	color:#c40f8f;
	margin-left: 1em;
	font-weight: normal;
	font-size: 0.8em;
}
#about_wrapper ul.about_inner {
    padding: 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
}
#about_wrapper ul.about_inner li {
    width: 31.5%;
    float: left;
    list-style: none;
    padding: 10px;
    margin: 0 0 15px;
    box-sizing: border-box;
    border: solid 1px #f48fce;
}
#about_wrapper ul.about_inner li:nth-child(3n-1) {
    margin: 0 2.75%;
}
#about_wrapper ul.about_inner li span {
    width: 100%;
    background: #f0f0f0;
    width: 100%;
    padding: 8px 0;
    display: block;
    text-align: center;
    font-size: 18px;
    letter-spacing: 0.5px;    
}
#about_wrapper ul.about_inner li small {
    font-size: 16px;
    padding-top: 11px;
    display: inline-block;
    text-align: left;
}
#about_wrapper ul.about_inner li:nth-child(5) {
}
#about_wrapper .about_text{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
/************************************************************************************************
********ページ******************************************************************************
*************************************************************************************************/
#maincontents.policy .policy_wraper{
	background-color: #f7eede;
	border-top:solid 1px #aaa;
	width: 100%;
	padding: 15px 0;
	box-sizing: border-box;
}
#maincontents.policy .policy_wraper .policy_inner{
	box-sizing: border-box;
	background-color: #fff;
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	overflow: hidden;
	max-width: 1200px;
}
#maincontents.policy .policy_wraper .policy_inner figure{
	width: 300px;
	float: left;
}
#maincontents.policy .policy_wraper .policy_inner div.policy_text{
	float: right;
	width: 810px;
	padding-right: 28px;
}
#maincontents.policy .policy_wraper .policy_inner div.policy_text p.policy_title {
	width: 100%;
	background: #ffe425;
	padding: 14px 14px 10px;
	box-sizing: border-box;
	line-height: 24px;
	border-radius: 5px;
}
#maincontents.policy .policy_wraper .policy_inner div.policy_text p.policy_title:first-letter {
	border-right: dotted 1px #8c4e29;
	font-size: 24px;
	margin-right: 14px;
	padding-right: 14px;
}

/***/
#maincontents.contact_page .midh2 {
    width: auto;
    display: inline-block;
    margin: 1em auto;
    font-weight: normal;
    color: #666;
    font-size: 1.5em;
    position: relative;
    padding: 0 30px;
    text-align: center;
}
#maincontents.contact_page .midh2::before {
    content: "…";
    color: #f66661;
    margin-right: 15px;
    position: absolute;
    top: 30%;
    left:0;
    font-weight: bold;
}
#maincontents.contact_page .midh2::after {
    content: "…";
    color: #f66661;
    margin-left: 15px;
    position: absolute;
    top: 30%;
    right: 0;
    font-weight: bold;
}
#maincontents.contact_page p{
	text-align: center;
}
#maincontents.contact_page ul {
    width: 100%;
    font-size: 2.3em;
    text-align: center;
    padding: 0;
}
#maincontents.contact_page li i {
    margin-right: 20px;
}
#maincontents.contact_page li:nth-child(1) {
    color: #f66661;
    list-style: none;
    font-style: italic;
    letter-spacing: 0.2em;
    font-weight: bold;
text-align: center;
}


.wpcf7 {
	width:800px;
	margin:2em auto!important;
	max-width:95%;
}
.wpcf7 .form_box{
	width:100%;
	background-color:rgba(234,234,234,0.3);
	margin: 0;
	overflow: hidden;
	margin: 0 0 10px ;
}
.wpcf7 p {
	padding:2%;
	margin: 0 0 0;
	float: left;
	text-align: left;
}
.wpcf7 p:nth-child(even) {
	background-color:rgba(234,234,234,0.7);
}
.wpcf7 p.form_tit{
	width:35%;
}
#maincontents.contact_page .wpcf7 p.form_contents{
	width: 65%;
	text-align: left;
}

#maincontents.contact_page .wpcf7 p.form_contents.form_input input{
	width: 100%;
	padding: 10px;
}
.wpcf7 div.submit_btn {
	width:200px;
	max-width:80%;
	margin:2em auto 0;
}
.submit_btn p {
	float: none;
	width:100%;
	font-size: 1.2em;
	font-weight: bold;
	padding:5% 3%;
	color: #FFF;
	border-style: none;
	background-color:rgba(0,0,0,1);
	border-radius: 5px;
	transition:all ease 0.3s;
	text-align:center;
}
.wpcf7-submit:hover {
	background-color:rgba(51,51,51,1);
}
.submit_btn p input{
	color: #fff;
	border: none;
	background:none;
	font-size: 17px;
	font-weight: bold;
}
.wpcf7 p.form_contents textarea{
	width:100%;
	margin-top: 12px;
	padding: 10px;
}
.wpcf7 p.form_contents .name_form input{
	width: 40%;
}
.wpcf7-text {
	width: 100%;
	background-color: #FFF;
	max-width: 100%;
	border:1px solid #EEE;
	padding:1%;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
	background-color:#f9f9f9;
}
.wpcf7-textarea {
	width: 100%;
	background-color: #FFF;
	max-width: 100%;
	border:1px solid #EEE;
	padding:1%;
}
section#blog_outer{
	margin-top: 50px;
}
#blog_wrapper{
	text-align: center;
	max-width: 1060px;
	margin: 0 auto;
	overflow: hidden;
}
#blog_wrapper figure {
    overflow: hidden;
    width: 46%;
    margin: 0 2%;
    float: left;
}
div#blog_wrapper figure a {
    width: 100%;
    float: left;
    display: block;
    padding: 5px;

}
.blog_inner{
	width: 50%;
    float: left;
}
.blog_inner ul{
	padding: 0;
	overflow: hidden;
	margin: 0 auto;
	max-width: 1020px;
	width: 100%;
}
.blog_inner ul li{
	padding: 0;
	list-style: none;
	width: 100%;
	margin: 10px 1% 12px;
	border-bottom: dotted 2px #ccc;
	padding-bottom: 8px;
	display: block;
	float: left;	
}

.blog_inner ul li a{
	display: block;
	text-decoration: none;
	color: #232323;
	padding: 0 5px;
}
.blog_inner div.link_btn{
	text-align: center;
    margin: 10px auto 0;
    display: block;
    border-bottom: none;
}
.blog_inner div.link_btn a{
	color: #fff;
    max-width: 280px;
    display: block;
    border: none;
    padding: 10px 7px;
    margin: 0 auto;
    border-radius: 8px;
	display: block;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
	position: relative;
	background: #ff9812;
}
.blog_inner div.link_btn a:before {
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    height: 6px;
    position: absolute;
    right: 15px;
    top: 45%;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 6px;
}

.blog_inner ul li>span:nth-child(1){
	width: 8em;
}
.blog_inner ul li>span:nth-child(2){
	width: auto;
}
.blog_inner>ul>li:nth-child(1)
div#blog_wrapper figure a {
    width: 33.333333%;
    float: left;
    display: block;
    padding: 5px;
}

#blog_wrapper figure {
    overflow: hidden;
}
figure.inner_900.contact_contents{
	position: relative;
}
figure.inner_900.contact_contents a{
	position: absolute;
	width: 55%;
	left: 4%;
}
figure.inner_900.contact_contents a:nth-child(2){
	bottom: 6%;
}
figure.inner_900.contact_contents a:nth-child(3){
	bottom: 24%;
}
/*レスポンス*/
@media screen and (min-width:641px) {
	.sp{
		display: none!important;
	}
}
@media screen and (max-width:640px) {
	.blog_inner,
div#blog_wrapper figure{
	width: 100%;
	padding: 0 2%;
}
div#maincontents h2.h2_arrow{
	font-size: 18px;
	}
	.blog_inner h2,div#blog_wrapper figure h2{
	 border-bottom:dotted 2px #815a4d;
}
	.pc{
		display: none !important;
	}
	#kaiketu{
		background-size: 100% auto;
	}
	#kaiketu .kaiketu_wrap{
		padding: 0 2%;
	}
	#kaiketu p.w60{
		width: 100%;
		margin: 42vw 0 00px;
	}
	#footer #footer_outer #footer_inner{
		padding: 0 2%;
	}
	#footer #footer_outer{
		background-image: none;
	}
	#footer #footer_inner_top #logo{
		margin: 0 auto;
	}
	#footer #footer_inner_top p{
		text-align: center;
	}
/*2020-03-27追記*/	
	#header .head_nav{
		height:30px;
	}	
	#maincontents.contact_page .midh2{
    height:auto;	
	font-size:18px;	
	}	
	h2.h2_arrow{
    line-height: 75px;		
	}
	h2.h2_arrow.blue, h2.h2_arrow .blue{
    font-size: 25px;	
	}	
	h2.h2_contact{
    height: 90px;	
	font-size:18px;		
   line-height: 75px;	
	}
#about_wrapper ul.about_inner li {
    width: 100%;	
	margin-bottom:20px;
}
	#about_wrapper ul.about_inner li:nth-child(3n-1){
    margin: 0;	
	margin-bottom:20px;	
	}
	.about_wrap{
    padding: 0 2%;
	}	
	#price_wrapper{
    padding: 0 2%;		
	}	
	#contact_wrapper{
    padding: 0 2%;			
	}	
#price_wrapper .price_inner .price_img {
    width: 100%;
    float: none;
}	
	#price_wrapper .price_inner .price_text{
    width: 100%;
    float: none;		
	}	
	#maincontents h2.icon_h2{
    width: 100%;		
	}	
	#flow_wrapper .flow_wrap ul.flow_inner{
    width: 95%;
    margin: auto;		
	}	
	#flow_wrapper{
    overflow: hidden;
    max-width: 100%;		
	}	
	#flow_wrapper .flow_wrap ul.flow_inner li.flow_box{
	 width:100%;
	}	
	div#question_wrapper .question_wrap ul li{
    width: 95%;
    margin: auto;
    margin-bottom: 1em;	
	}
	div#difference_wrapper ul {
	    width:100%;	
	}	
div#difference_wrapper ul li {
    width: 48%;
    margin: auto;
    display: inline-block; 
    margin-right:10px;
	}
	div#difference_wrapper ul li:nth-of-type(even){
	    margin-right: 0px;	
	}	
	.wpcf7 dl{
    width: 100%;
    float: left;		
	}	
.wpcf7 dt {
   width: 100%;
   display: inline-block;	
}	
.wpcf7 dd {
    width: 100%;
   display: inline-block;	
	margin:0;
	}
.wpcf7 {
    width: 100%;
	}
/*ハンバーガーメニュー*/
#nav-drawer {
    float: right;
    width: 33%;
    vertical-align: middle;
    position: relative;
}

/*チェックボックス等は非表示に*/
.nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#nav-open {
	display: inline-block;
	width: 100%;
	height: auto;
	vertical-align: middle;
	position: absolute;
	top: 8px;
	left: 0;
	padding: 0 6px 0 0;
}
	#nav-open img{
		width:100%;
	}
/*ハンバーガーアイコンをCSSだけで表現*/
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
  background-color: #43494C;	
}	
	#nav-content ul{
   padding: 0;	
   width:100%;		
	}	
	#nav-content ul li{
   list-style: none;
    text-align: left;
    border-bottom: 1px solid #3C3C3C;
   width: 100%;		
	}	
	#nav-content ul a{
    padding: 12px 5%;
	color: white;
    text-decoration: none;	
	}
	#footer #footer_inner_bottom ul li{
   list-style: none;
    padding: 10px;
    width: 100%;
    border-top: solid 1px #eaea;
    border-left: solid 1px #eaea;
    border-right: solid 1px #eaea;
    background-color: #fff;		
    max-width: 100%;
    margin: auto;		
	}	
	#footer #footer_inner_bottom ul li:last-child{
    border-bottom: solid 1px #eaea;		
	}	
	#footer #footer_inner_bottom ul{
    width: 100%;
    float: none;		
	}	
	.head_nav{
		display:none;
	}
	#header .logo{
    width: 50%;		
	}
	#header .logo a{
		display: inline-block;
		padding: 8px;
	}
	.nav_right{
    overflow: hidden;
    float: right;
    width: 47%;
    position: relative;
 }
	.nav_right ul{
     width: 66%;
     overflow: hidden;
     float: left;
     margin: 8px 0 5px;
     padding: 0;
     height: auto;
 }	
	.nav_right ul li{
		list-style: none;
		float: left;
		width: 50%;
		/* margin-right: 5px; */
		padding: 0 3px;}
	.nav_right ul li a{
		display: inline-block;
	}
	.nav_right ul li:last-child{
		margin-right:0px;
	}	
	.nav_right ul li a img{
		width:100%!important;
	}	
	#maincontents.contact_page li:nth-child(1){
	    font-size: 25px;	
	}
.footer-popup {
    width: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 10;
}
.footer-popup ul {
    width: 100%;
    overflow: hidden;
    display: table;
    table-layout: fixed;
   padding: 0;
    margin: 0;
}
.footer-popup ul li {
    display: table-cell;
    width: 24.5%;
    vertical-align: middle;
    text-align: center;
    background-color: #ac8307;
	list-style:none;
}
.footer-popup ul li:nth-child(1){
	padding-top: 1px;
	width: 51%;
}
	.wpcf7 label{
    width: 32%;
    float: left;		
	}
	.wpcf7-text{
		width:90%;
	}
	.wpcf7-textarea{
		width:90%;	
	}	
	.flow_img img{
	margin: auto;
    display: block;
	}	
	.price_img img{
		margin: auto;
    display: block;	
	}	
	#main_images{
    //padding-top: 25%;		
	}	
	#header{
    position: fixed;
    z-index: 9999;	
    top: 0;	
	}	
	#header #header_inner{
    padding: 0px 0;
    border-bottom:solid 1px #e073bf;
    border-top:solid 5px #e073bf;
	}	
	div#price_table .price_table_wrap .price_table_block{
		padding:0;
	}	
	body{
		padding-top: 20vw ;
		margin-bottom: 17.4vw ;
	}	
	div#content_title{
		padding: 15px 0;
	}
	div#content_title h1{
		font-size: 22px;
	}
	div#content_title h1 span{
		font-size: 14px;
	}
	.system_page{
//padding-top: 25%;
	}
	.access_page{
//padding-top: 25%;		
	}
	.contact_page{
//padding-top: 25%;		
	}	
}
.blog_inner ul li:last-child {
    display: none !important;
}

.mediamovie_wrap h2 {
	margin-top: 30px;
}

.mediamovie {
    max-width: 1700px;
    width: 100%;
    margin: auto;
    height: 400px;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.mediamovie iframe {
    padding: 10px;
	height: auto;
}
@media screen and (max-width:900px) {
	.mediamovie {
		height: auto;
		display: flex;
		flex-direction: column;
	}	
	.mediamovie iframe {
		height: 400px;
	}
}


/* cta */

.ctaWrap {
    padding: 0;
    background: #ffffff;
}

@media screen and ( min-width: 1025px) {
    .ctaWrap {
        padding: 0;
    }
}

.ctaTitle_en {
    margin-left: 1rem;
    font-family: "Raleway", sans-serif;
    color: #71c229;
    font-weight: 700;
    font-style: normal;
    font-size: 44px;
    letter-spacing: .04em;
    line-height: 1;
	text-align: center;
}

@media screen and ( min-width: 1025px) {
    .ctaTitle_en {
        margin-bottom: 28px;
        margin-left: 0;
        font-size: 72px;
        color: #71c229;
		text-align: center;
    }
}

.ctaTitle_jp {
    margin-left: 30px;
    color: #71c229;
    font-size: 18px;
    font-weight: bold;
	text-align: center;
}

@media screen and ( min-width: 1025px) {
    .ctaTitle_jp {
        margin-left: 0;
        color: #71c229;
        font-size: 24px;
		    text-align: center;
    }
}

.cta {
    max-width: 960px;
    margin: 0 auto 50px;
}
@media screen and ( max-width: 640px) {
.innerBox img{
width: 95%;
margin: auto;
}
}
/* cta */