@charset "UTF-8";
/* CSS Document */

/*reset
----------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
}

body{
	font-size:16px;
	line-height:1.75em;
	font-family: 'Noto Sans JP', "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width:100%;
	color: #000;
}

img {
	border:0;
	vertical-align: bottom;
	max-width:100%;
}
*{
	box-sizing: border-box;
}
a{
	color: #1a1a1a;
	text-decoration: none;
	display: inline-block;
}
.section_title > p{
	margin-bottom:0;
}


.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/* ここからcss設定
----------------------------------------*/

.setting_title{
	border: none!important;
	background-color: unset!important;
	border-radius: unset!important;
}
.setting_title:after,
.setting_title:before,{
	content:"";
	border: unset!important;
	background-color: unset!important;
	border-radius: unset!important;
}

.inner{
	width:100%;
	max-width:1280px;
	margin:0 auto;
}
.inner2{
	width:100%;
	max-width:1500px;
	margin:0 auto;
}
.flex{
	display: flex;
}
a img{
	opacity: 1;
	transition: 0.2s;
	-webkit-transition: 0.2s;
}
a img:hover{
	opacity: 0.7;
}
.listnone{
	list-style: none;
}




/* -------------------- */
/* header
/* -------------------- */
.header {
	padding: 10px 50px;
}
.burger_btn {
	display: none;
}
.header.flex{
	align-items: center;
	justify-content: space-between;
}
.nav_list.flex{
	align-items: center;
}
.nav_item.tel a{
	color: #fd7142;
	font-size: 42px;
	line-height: 1em;
	font-weight: bold;
	text-decoration: none;
}
.nav_item.tel{
	margin-right: 50px;
}
h1.site_title{
	margin-bottom:0;
}

/* -------------------- */
/* メインビジュアル
/* -------------------- */
.top_main_img{
	width:100%;
}
.top_main_img img{
	width:100%;
	height:auto;
	/* max-width: 1280px; */
	margin: 0 auto;
}



/* -------------------- */
/* 共通CSS
/* -------------------- */
.section_wrap{
	padding: 100px 0;
}
.section_title{
	/* font-size: 45px; */
	font-size: 43px;
	line-height: 1.7em;
	position: relative;
	text-align: center;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	font-weight: bold;
}
.section_subtitle{
	font-size: 33px;
	line-height: 1.7em;
	font-weight: bold;
}
.section_text{
	/* font-size: 28px; */
	font-size: 26px;
	line-height: 1.75em;
	font-weight: bold;
}
.section_text p{
	margin-bottom:0;
}
.marker_yellow{
	/* background-color:#fcee21; */
	background: linear-gradient(transparent 60%, #fcee21 40%);
}
.marker_yellow2{
	background-color:#fcee21;
}
.red{
	color:#ff0000;
}
.yellow{
	color:#fcee21;
}
.orange{
	color:#f89201;
}
.blue{
	color:#0d65c7;
}
.back_orange{
	background-color: #f89201;
	padding: 2px 10px;
}
.back_blue{
	background-color: #004aad;
	padding: 5px 10px;
	color: #fff;
	margin-right: 5px;
}
.orange_kasen{
	border-bottom: 3px solid #f89201;
	padding-bottom: 6px;
}
.red_kasen{
	border-bottom: 3px solid #ed1c24;
	padding-bottom: 6px;
}
.come{
	font-size: 22px;
	line-height: 1.2em;
}
.font150{
	font-size:150%;
}
.font200{
	font-size:200%;
}



/* -------------------- */
/* ヘッダー
/* -------------------- */

.site_title{
	width: 300px;
	height: auto;
}





/* -------------------- */
/* お問い合わせボタン
/* -------------------- */
.contact_section.section_wrap{
	padding: 100px 0;
}
.contact_section_head{
	width: 45%;
	max-width: 585px;
	margin: 0 auto;
}
.contact_section_btn_wrap{
	margin-top: 50px;
}
.contact_section_btn_con01{
	width: 50%;
	max-width: 650px;
	margin: 0 auto;
}
.contact_section_btn_con02{
	margin-top: 20px;
}
.contact_section .inner{
	border: 5px solid #012b64;
	padding: 50px 100px;
}

/* -------------------- */
/* LINEバナー
/* -------------------- */
.line_section{
	padding:50px 0;
}
.line_section_banner{
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}







/* -------------------- */
/* これではいつまで経っても借金は減りません（sectionA）
/* -------------------- */
#sectionA{
	padding: 50px 0;
}
.sectionA_img01{
	text-align: center;
	width: 55%;
	max-width:700px;
	margin: 0 auto;
}
.sectionA_img02{
	text-align: center;
	width: 60%;
	max-width:750px;
	margin: 0 auto;
	margin-top:50px;
}
.sectionA_img03{
	text-align: center;
	width: 80%;
	max-width:1000px;
	margin: 0 auto;
	margin-top:50px;
}
.sectionA_img01 img,
.sectionA_img02 img,
.sectionA_img03 img{
	margin:0 auto;
}
.sectionA_list{
	margin-top: 50px;
}
.sectionA_list_ul{
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	width: 50%;
	margin: 0 auto;
	max-width: 700px
}
.sectionA_list_ul li{
	margin: 0;
	position: relative;
	padding-left: 42px;
}
.sectionA_list_ul li+li{
	margin-top:10px;
}
.sectionA_list_ul li:before{
	content:"";
	display: inline-block;
	background-image:url(../img/icon_check.png);
	background-repeat: no-repeat;
	background-size: cover;
	width:33px;
	height:33px;
	position: absolute;
	top: 5px;
	left: 0;
}

/* -------------------- */
/* 個人再生の解決例（sectionB）
/* -------------------- */
#sectionB.section_wrap{
	padding:0;
}
.sectionB_waku{
	position: relative;
}
#sectionB .inner{
	max-width:1000px;
}
.sectionB_title01{
	font-weight: bold;
	margin: 0;
	background-color: #008c01;
	color: #fff;
	padding: 15px;
}
.sectionB_title01 span{
	color:#008c01;
	background-color:#fff;
	font-size: 22px;
	padding: 4px 11px;
	border-radius: 20px;
	margin-left: 10px;
	vertical-align: top;
}
.sectionB_content{
	width:100%;
	background-color:#edfced;
	padding: 100px 0;
}
.sectionB_waku{
	background-color: #fff;
	padding: 50px 100px;
	position: relative;
	box-shadow: 0px 0px 20px 0px rgba(241, 90, 36, 0.35);
	margin-top: 140px;
}
.sectionB_title02{
	font-weight: bold;
	background-color: #f66a41;
	color: #fff;
	font-size: 36px;
	display: inline-block;
	padding: 5px 40px;
	border-radius: 50px;
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	display: inline-table;
	min-width: 390px;
}

.sectionB_list{
	padding: 20px;
	margin-top: 30px;
	background-color: rgba(255, 255, 255, 0.7);
}
.sectionB_list .sectionA_list_ul{
	max-width: unset;
	width: 100%;
	font-weight: normal;
}
.sectionB_list .sectionA_list_ul li:before{
	background-image: url(../img/icon_check_or.png);
}
.sectionB_list .sectionA_list_ul li+li{
	margin-top: 30px;
}
.sectionB_list .sectionA_list_ul li span{
	display: block;
	font-size: 30px;
	padding-bottom: 5px;
	font-weight: 500;
}
#sectionB-demerit.sectionB_waku{
	box-shadow: 0px 0px 15px 0px rgba(0, 140, 1, 0.35);
}
#sectionB-demerit .sectionB_title02{
	background-color: #008c01;
}
#sectionB-demerit .sectionB_list .sectionA_list_ul li:before{
	background-image: url(../img/icon_check.png);
}
.sectionB_img02{
	text-align: center;
	margin-top: 100px;
}
.sectionB_img02 img{
	margin:0 auto;
}
.sectionB_content02{
	margin-top: -6px;
}
.sectionB_content02 .section_title {
	padding: 0;
	margin: 0;
}
.sectionB_content_suggest{
	border: 3px solid #ed1c24;
	background-color: #fff;
}
.sectionB_content_suggest .section_title{
	background-color: #ed1c24;
	color: #fff;
}
.sectionB_content_suggest .section_text{
	padding: 30px 100px;
}
.sectionB_content_suggest .section_text span{
	color:#ed1c24;
}
.sectionB_content_another {
	margin-top: 50px;
	border: 3px solid #0071bc;
	background-color: #fff;
}
.sectionB_content_another .section_title{
	background-color: #0071bc;
	color: #fff;
}
.sectionB_content_another .section_text{
	padding: 30px 100px;
}
.sectionB_content_another .section_text span{
	color: #0071bc;
}
.sectionB_img01 img{
	margin:0 auto;
}


/* -------------------- */
/* よくある勘違い（sectionC）
/* -------------------- */
#sectionC{
	padding-bottom:0;
}
.sectionC_title01 img{
	margin:0 auto;
}
.sectionC_waku{
	width:1000px;
	margin:0 auto;
	border: 3px solid #008c01;
	position: relative;
}
.sectionC_waku + .sectionC_waku{
	margin-top: 50px;
}
.section_text.sectionC_waku_in{
	font-weight: normal;
}
.sectionC_text_q,
.sectionC_text_a{
	padding:20px 150px;
	position: relative;
}
.sectionC_text_q{
	border-bottom: 3px solid #008c01;
	font-weight: bold;
}
.sectionC_text_a{
	font-weight: 500;
}
.sectionC_text_q:before,
.sectionC_text_a:before{
	content:"";
	font-size:42px;
	line-height: 1;
	position: absolute;
	top: 17px;
	left: 100px;
	font-weight: bold;
}
.sectionC_text_q:before{
	content:"Q";
	color: #008c01;
}
.sectionC_text_a:before{
	content:"A";
	color: rgba(0, 140, 1, 0.6);
}
.sectionC_text_a span{
	color:#f15a24;
}
.sectionC_img02{
	margin-top: 50px;
	text-align: center;
	padding: 30px;
	background-image: url(../img/sectionC_back.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.sectionC_waku01:after{
	content:"";
	display: inline-block;
	width: 70px;
	height: 67px;
	background-image: url(../img/sectionC_icon05.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 15px;
	right: 160px;
}
.sectionC_waku02:after{
	content:"";
	display: inline-block;
	width: 77px;
	height: 71px;
	background-image: url(../img/sectionC_icon01.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 15px;
	right: 160px;
}
.sectionC_waku03:after{
	content:"";
	display: inline-block;
	width: 71px;
	height: 71px;
	background-image: url(../img/sectionC_icon02.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 15px;
	right: 160px;
}
.sectionC_waku04:after{
	content:"";
	display: inline-block;
	width: 65px;
	height: 67px;
	background-image: url(../img/sectionC_icon06.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 18px;
	right: 120px;
}
.sectionC_waku05:after{
	content:"";
	display: inline-block;
	width: 71px;
	height: 49px;
	background-image: url(../img/sectionC_icon03.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 35px;
	right: 100px;
}
.sectionC_waku06:after{
	content:"";
	display: inline-block;
	width: 68px;
	height: 71px;
	background-image: url(../img/sectionC_icon04.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 15px;
	right: 120px;
}


/* -------------------- */
/* 個人再生以外の借金減額シミュレーション（sectionD）
/* -------------------- */
#sectionD{
	margin-top: 0;
	padding:100px 0;
	background-color: #edfced;
	position: relative;
}
.sectionD_img01,
.sectionD_img02,
.sectionD_img03{
	text-align: center;
}
.sectionD_img02,
.sectionD_img03{
	margin-top: 50px;
}
.sectionD_img02 img,
.sectionD_img03 img{
	margin:0 auto;
}


/* -------------------- */
/* 9つのメリット（sectionE）
/* -------------------- */
#sectionE{
	background-color: #fce2c0;
	background-image: url(../img/sectionE_back.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0 150px;
}
.sectionE_list_ul{
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.sectionE_list_ul li{
	width: calc(100% / 2 - 15px);
	margin: 15px 0;
}
li.sectionE_list_ul_li02,
li.sectionE_list_ul_li04,
li.sectionE_list_ul_li06,
li.sectionE_list_ul_li08{
	margin-left: 30px;
}

/* -------------------- */
/* 放っておくと、こんな不利益が！（sectionF）
/* -------------------- */
#sectionF.section_wrap{
	padding:0;
	margin-top: -50px;
}
#sectionF img{
	width:100%;
}


/* -------------------- */
/* 安心の返金保証制度があります！（sectionG）
/* -------------------- */
.sectionG_img01{
	text-align: center;
}
.sectionG_img01 img{
	margin: 0 auto;
}
.sectionG_text01{
	width: 700px;
	margin: 0 auto;
	margin-top: 30px;
}
.sectionG_text01 p + p{
	margin-top: 30px;
}
.sectionG_text01 p span{
	color: #f15a24;
	font-size: 1.2em;
}
.sectionG_img02{
	text-align: center;
	margin-top: 50px;
}
.sectionG_img03{
	margin-top: 50px;
	background-color: #edfced;
}
.sectionG_img03 img{
	margin: 0 auto;
}


/* -------------------- */
/* 安心の返金保証制度があります！（sectionH）
/* -------------------- */
#sectionH{
	background-color: #edfced;
}
.sectionH_img01{
	text-align: center;
}
.sectionH_img01 img,
.sectionH_img02 img,
.sectionH_img03 img,
.sectionH_img04 img{
	margin:0 auto;
}
.sectionH_img03 img,
.sectionH_img04 img{
	margin-top:50px;
}

/* -------------------- */
/* 特別料金の参考例（sectionI）
/* -------------------- */
#sectionI{
	padding-top:0;
}
.sectionI_title01{
	background-color: #f15a24;
	color: #fff;
	padding:0.5em 0;
	margin-bottom:0;
}
.sectionI_content{
	margin-top:50px;
}
.sectionI_content.flex{
	justify-content: space-between;
}

/* -------------------- */
/* 通常料金（sectionL）
/* -------------------- */
#sectionL{
	padding-top:0;
}
#sectionL .inner{
	max-width:1000px;
	margin-top: 100px;
}
.sectionL_title01{
	background-color: #008c01;
	color:#fff;
	padding:0.5em 0;
	margin-bottom:0;
}
.sectionL_waku{
	border: 5px solid #008c01;
	border-radius: 20px;
	background-color: #fff;
}
.sectionL_waku + .sectionL_waku{
	margin-top: 50px;
}
.sectionL_title02{
	background-color: #008c01;
	color: #fff;
	padding: 0;
	margin: 0;
	border-radius: 10px 10px 0 0;
}
.sectionL_title02 p{
	font-size: 0.8em;
}
.sectionL_waku_content{
	padding: 30px 50px;
	display: flex;
}
.sectionL_text01{
	width:47%;
}
.sectionL_text02{
	width:53%;
	margin-left: 15px;
	font-weight: normal;
}
.sectionL_text02 .come{
	margin-top: 10px;
}
#sectionL .section_text span{
	background-color: #e8f3f9;
	padding: 0 5px
}


/* -------------------- */
/* 借金問題解決専門のスペシャリスト集団（sectionM）
/* -------------------- */
#sectionM .inner{
	max-width:1000px;
}
.sectionM_img01,
.sectionM_img02,
.sectionM_img03,
.sectionM_img04,
.sectionM_img05{
	text-align: center;
}
.sectionM_img02,
.sectionM_img04,
.sectionM_img05{
	margin-top: 50px;
}
.sectionM_text01{
	width: 77%;
	margin: 0 auto;
	margin-top: 50px;
}
.sectionM_text02{
	width: 63%;
	margin: 0 auto;
	margin-top: 50px;
}
.sectionM_content02{
	padding: 50px 0;
	background-color: #edfced;
	margin-top: 50px;
}


/* -------------------- */
/* 借金減額診断からご依頼までの流れ（sectionN）
/* -------------------- */
#sectionN .inner{
	max-width:1000px;
}
.sectionN_img01{
	text-align: center;
}
.sectionN_img01 img{
	margin:0 auto;
}
.sectionN_img02{
	margin-top:50px;
}
.sectionN_img03,
.sectionN_img04,
.sectionN_img05,
.sectionN_img06{
	margin-top:20px;
}


/* -------------------- */
/* 解決例（voice）
/* -------------------- */
#voice{
	background-color: #edfced;
}
.sectionVoice_img01{
	width: 70%;
	margin: 0 auto;
}
.voice_list_wrap{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top:100px;
}
.voice_list_con{
	background-color: #fff;
	padding: 100px;
	box-shadow: 0px 0px 15px 0px rgba(0, 140, 1, 0.7);
}
.voice_list_con + .voice_list_con{
	margin-top: 100px;
}
.voice_list_head_left p{
	margin-bottom:0;
}
.voice_list_head {
	margin: 0 auto;
}
.voice_list_head.flex{
	align-items: center;
	justify-content: center;
}
.voice_list_head_title{
	font-size: 30px;
	font-weight: bold;
	color:#008c01;
}
.voice_list_head_name{
	font-size: 1.2em;
	margin-top: 20px;
}
.voice_list_head_left{
	padding-right: 50px;
}
.voice_list_head_right p{
	margin-bottom:0;
}
.voice_text{
	margin-top: 50px;
	font-weight: normal;
	
}
.voice_text p{
	margin-bottom:0;
}
.voice_middimg{
	text-align: center;
	margin-top: 50px;
}
.color_or{
	color:#f15a24;
}
.color_gr{
	color:#008c01;
}


/* -------------------- */
/* よくある質問（section-QA）
/* -------------------- */

.section-QA_title{
	font-weight: bold;
	color:#008c01;
}
.QA_list{
	width:100%;
	max-width:990px;
	margin:0 auto;
	margin-top: 50px;
}
.sectionQA_con p{
	margin-bottom:0;
}
.sectionQA_con + .sectionQA_con{
	margin-top: 30px;
}
.sectionQA_head{
	font-size: 28px;
	font-weight: bold;
	position: relative;
	padding-left:60px;
	color:#008c01;
}
.sectionQA_head:before{
	content:"Ｑ";
	position: absolute;
	top: 5px;
	left: 0;
	color:#fff;
	background-color: #008c01;
	padding: 5px 8px 10px;
	border-radius: 50px;
}
.sectionQA_text{
	position: relative;
	font-weight: normal;
	padding-left:60px;
	margin-top: 15px;
	font-size: 24px;
}
.sectionQA_text:before{
	content:"Ａ";
	font-size: 30px;
	font-weight: bold;
	position: absolute;
	top:0;
	left: 0;
	color:#008c01;
	background-color: #edfced;
	padding: 5px 8px 10px;
	border-radius: 50px;
}
.sectionQA_head:before,
.sectionQA_text:before{
	line-height: 1;
}
.sectionQA_line{
	margin: 50px 0;
	text-align: center;
}
.sectionQA_line img{
	vertical-align: middle;
}



/* -------------------- */
/* LINEバナー
/* -------------------- */
.line_banner{
	padding: 100px 0;
}
.line02_title{
	text-align: center;
	margin-bottom: 50px;
}
.line02_title img{
	width: 70%;
	margin:0 auto;
}
.line_banner .inner{
	max-width: 1000px;
	margin: 0 auto;
}



/* -------------------- */
/* お問い合わせフォーム（section-form）
/* -------------------- */
#section-form{
	background-color:#edfced;
	padding-bottom: 50px;
}
#section-form .section_title{
	line-height: 1.3em;
	color: #008c01;
}
#section-form .section_text{
	text-align: center;
}


/* -------------------- */
/* フッター
/* -------------------- */
.footer{
	background-color: #008c01;
	color:#fff;
	padding: 30px;
	text-align: center;
}
.footer a{
	color:#fff;
}
.footer_nav .flex{
	justify-content: center;
}
.footer_nav ul li + li{
	margin-left: 20px;
}
.footer_copy{
	margin-top: 20px;
}
.footer_nav ul li a{
	text-decoration: none;
	color:#fff;
}



/* -------------------- */
/* フォーム
/* -------------------- */
#wpforms-37{
	max-width: 650px;
	margin: 0 auto;
}
.wpforms-container .wpforms-required-label,
div.wpforms-container-full .wpforms-required-label{
  color: #dcf9f6;
  color: transparent;
}
.wpforms-container .wpforms-required-label:before{
  content:"必須";
  font-size: 0.8em;
  font-weight: bold;
  display: inline-block;
  margin-left: 5px;
  background-color: #d63637;
  color: #fff;
  padding: 0.1em 1em;
}

.wpforms-container .form_character{
  margin-top:50px; 
}

div.wpforms-container-full button[type=submit]{
  margin-top:20px !important;
  width: 100% !important;
  max-width: 450px !important;
  height: 80px !important;
  line-height: 80px !important;
  font-size: 24px !important;
  font-weight: bold !important;
  border-radius: 50px !important;
  padding: 0 2em !important;
}

div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul{
  gap:unset !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li{
  margin-top:15px !important;
  align-items: center !important;
  justify-content: center;
}
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li + li{
  margin-left: 15px;
}
div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li:nth-child(5){
  margin-left:0;
}
.wpforms-container .wpforms-image-choices-item{
  text-align: center;
  border: 2px solid #004aad;
  background-color: #fff;
  padding: 10px;
  /* width: calc(100% / 4 - 11.25px); */
  width: calc(100% / 4 - 22px);
}
.wpforms-container .wpforms-image-choices-none .wpforms-image-choices-item img{
  height: auto;
  width: 65%;
}

.wpforms-container .wpforms-image-choices-image {
  order:1;
}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label .wpforms-image-choices-label{
  margin-left: 0;
  order:2;
  display: block;
  font-size: 0.8vw;
  margin-bottom: 15px;
}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label input{
  display: inline-block;
  order:3;
}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-none .wpforms-image-choices-item label{
  padding:0;
  padding: 0 0 4px 0 !important;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}

div.wpforms-container-full textarea{
  width:60% !important;
}
#wpforms-37-field_9-description{
	margin-top: 15px;
}
#wpforms-37-field_9-description a{
	color: #0071BC;
}

div.wpforms-container-full button[type=submit]{
  background-color: #f76fb0 !important;
}
div.wpforms-container-full button[type=submit]:hover{
  background: #012b64;
}

div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li.wpforms-image-choices-item{
	justify-content: center;
	align-items: center;
}
#wpforms-29-field_1 .wpforms-image-choices-label{
	font-weight: bold;
}
#wpforms-29-field_8-description a{
	text-decoration: none;
	color: #004aad;
}

.wpforms-container .wpforms-image-choices-modern label:not(.wpforms-error){
	padding:0;
}


















@media screen and (min-width: 1025px) and (max-width: 1399px) {
	
	.inner{
		max-width: unset;
		width: 85%;
	}
	.inner2{
		max-width: unset;
		width: 90%;
	}
	
	.nav_item.tel a{
		font-size: 2.5vw;
	}
	.nav_item.mail{
		width: 40%;
	}
	.nav_item.tel{
		margin-right: 5%;
		width: 45%;
		text-align: right;
	}
	.nav_item.tel img{
		width: 8%;
	}
	.nav_list.flex{
		justify-content: flex-end;
	}
	h1.site_title{
		width:25%;
	}
	
	#sectionD .section_footer{
		font-size: 3vw;
	}
	.section_text{
		font-size: 1.8vw;
	}
	
	
	
	
}






@media screen and (max-width:1024px) {
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	
	/* デフォルトのbuttonスタイルをリセット */
	button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: inherit;
		cursor: pointer;
		font: inherit;
		margin: 0;
		outline: none;
		padding: 0;
		vertical-align: middle;
	}
	.header{
		padding:0;
		z-index: 999;
		position: relative;
	}
	
	
	.burger_btn {
		display: block;
		height: 30px;
		position: relative;
		width: 45px;
		z-index: 3;
		/* codepenの挙動のため */
		background-color: transparent;
		border: none;
	}
	.bar {
		background-color: #fff;
		display: block;
		height: 3px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 45px;
	}
	.bar_top {
		top: 0;
	}
	.bar_mid {
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.bar_bottom {
		bottom: 0;
	}
	.burger_btn.close .bar_top {
		transform: translate(-50%,15px) rotate(37deg);
		transition: transform .3s;
	}
	.burger_btn.close .bar_mid {
		opacity: 0;
		transition: opacity .3s;
	}
	.burger_btn.close .bar_bottom {
		transform: translate(-50%,-12px) rotate(-37deg);
		transition: transform .3s;
	}
	.noscroll{
		overflow: hidden;
	}
	
	.nav_wrapper {
		visibility: hidden;
		height: calc(100vh - 85px);
		left: 0;
		position: fixed;
		top: 85px;
		width: 100vw;
		opacity: 0;
		transition: opacity .5s;
		z-index: 2;
	}
	
	.header_nav {
		background-color:#edfced;
		height: 100%;
		width: 100%;
		z-index: 2;
		padding:100px 50px;
	}
	.nav_list {
		display: block;
		text-align: center;
		font-size: 5vw;
		font-weight: bold;
		padding-left: 0;
		margin-bottom: 0;
	}
	.nav_item {
		margin-bottom: 50px;
		margin-right: 0;
	}
	
	.nav_wrapper.fade {
		opacity: 1;
		visibility: visible;
	}
	
	
	.site_title{
		width:60%;
		padding: 0 0 0 15px;
	}
	
	.header_mail_sp,
	.header_menu_sp{
		width: 85px;
		height: 85px;
		text-align: center;
	}
	.header_mail_sp{
		background-color: #2ca6e0;
	}
	.header_mail_sp a{
		display: block;
		color:#fff;
		padding: 13px 10px;
		text-decoration: none;
	}
	.sp_mail_icon{
		display: block;
		width: 50px;
		margin: 0 auto;
	}
	.sp_mail_text,
	.sp_menu_text{
		display: block;
		font-size: 15px;
		line-height: 1em;
		margin-top: 10px;
	}
	
	
	.header_menu_sp{
		background-color: #008c01;
		color:#fff;
		position: relative;
	}
	.header_menu_sp_in{
		width: 100%;
		padding: 13px 10px;
		/* position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%); */
	}
	.burger_btn{
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	
	.nav_item.tel{
		margin-right:0;
	}
	.nav_item a{
		text-decoration: none;
	}
	
	
	
	.inner,
	.inner2{
		width:93%;
	}
	
	
	.contact_section.section_wrap{
		padding: 7vw 0;
	}
	
	.section_wrap{
		padding:5vw 0;
	}
	.top_contact_banner.flex{
		flex-direction: column;
	}
	.top_contact_banner{
		margin-top:0;
	}
	.contact_mail_banner{
		margin-right:0;
		margin-bottom:4%;
	}
	.top_line_banner a,
	.top_line_banner img,
	.contact_mail_banner a,
	.contact_mail_banner img,
	.contact_tel_banner a,
	.contact_tel_banner img{
		width:100%;
	}
	
	.section_title{
		/* font-size: 5.5vw; */
		font-size: 5.2vw;
		margin-bottom: 1.5em;
	}
	.section_text{
		font-size: 3.8vw;
	}
	.section_text p{
		margin-bottom:0;
	}
	
	
	.contact_section .inner{
		padding: 5vw 0;
	}
	.contact_section_head{
		width: 85%;
	}
	.contact_section_btn_wrap{
		margin-top: 5vw;
	}
	.contact_section_btn_con01{
		width:90%;
	}
	.contact_section_btn_con02.flex{
		flex-direction: column;
		width: 90%;
		margin: 0 auto;
		margin-top: 4vw;
	}
	.contact_section_btn_con02{
		margin-top: 2vw;
	}
	
	
	.sectionA_img01,
	.sectionA_img02,
	.sectionA_img03{
		width:100%;
	}
	.sectionA_list_ul{
		width:100%;
	}
	.sectionA_img02,
	.sectionA_img03{
		margin-top: 4vw;
	}
	.sectionA_list{
		margin-top: 4vw;
	}
	.sectionA_list_ul{
		padding-left: 2vw;
	}
	.sectionA_list_ul li+li{
		margin-top: 0.5vw;
	}
	.sectionA_list_ul li{
		padding-left:5vw;
	}
	.sectionA_list_ul li:before{
		top:1.5vw;
		width: 3.5vw;
		height: 3.5vw;
	}
	.sectionB_title01{
		margin-bottom:0;
		font-size: 6.2vw;
		padding:5px;
	}
	.sectionB_title01 span{
		font-size: 3.6vw;
		letter-spacing: -1px;
		padding: 7px 11px;
		border-radius: 50px;
		margin-left: 2.5vw;
	}
	.sectionB_title02{
		min-width: 50vw;
		font-size: 6.2vw;
		top: -7vw;
		margin-bottom: 0;
		padding: 1vw 5vw;
	}
	.sectionB_content{
		padding: 5vw 0 10vw;
	}
	.sectionB_img01{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.sectionB_img01 img{
		width:100%;
	}
	.sectionB_waku{
		margin-top: 20vw;
		padding:5.5vw 3.5vw 4vw;
	}
	.sectionB_waku:after{
		width: 20%;
		height: 72%;
		top:-26vw;
		right:0;
	}
	.sectionB_list.section_text{
		line-height: 1.4em;
		font-size: 4vw;
	}
	.sectionB_list .sectionA_list_ul{
		width:100%;
		padding-left: 0;
	}
	.sectionB_list{
		padding: 6vw 0;
		margin-top: 0;
	}
	.sectionB_list .sectionA_list_ul li{
		padding-left: 7vw;
	}
	.sectionB_list .sectionA_list_ul li+li{
		margin-top: 6vw;
	}
	.sectionB_list .sectionA_list_ul li:before{
		top:0.5vw;
		width: 5vw;
		height: 5vw;
	}
	.sectionB_list .sectionA_list_ul li span{
		font-size: 5vw;
		letter-spacing: -2px;
		font-weight: bold;
	}
	.sectionB_img02{
		width:70%;
		margin:0 auto;
		margin-top: 15vw;
	}
	.sectionB_content_suggest .section_title,
	.sectionB_content_another .section_title{
		padding: 5px;
	}
	.sectionB_content_suggest .section_text,
	.sectionB_content_another .section_text{
		padding: 3vw 4vw;
	}
	.sectionB_content_another{
		margin-top: 5vw;
	}
	
	.sectionC_title01{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.sectionC_title01 img{
		width:100%;
	}
	.sectionC_waku{
		width:100%;
	}
	.sectionC_waku + .sectionC_waku{
		margin-top:5vw;
	}
	.sectionC_text_q{
		font-size: 4.8vw;
		line-height: 1.4em;
		letter-spacing: -2px;
	}
	.sectionC_text_q,
	.sectionC_text_a{
		padding: 3vw 3vw 3vw 13vw;
	}
	.sectionC_text_q:before,
	.sectionC_text_a:before{
		left: 2.5vw;
		top: 1vw;
	}
	.sectionC_img02{
		margin-top: 10vw;
		padding: 0 0 5vw;
	}
	.sectionC_waku01:after{
		top: 5vw;
		right: 3vw;
		width: 13vw;
		height: 12.5vw;
	}
	.sectionC_waku02:after{
		width: 13vw;
		height: 12vw;
		top: unset;
		right: 3vw;
		bottom: 0;
	}
	.sectionC_waku02 .sectionC_text_a{
		padding: 3vw 3vw 13vw 13vw;
	}
	.sectionC_waku03:after{
		width: 11vw;
		height: 11vw;
		top: 2vw;
		right: 5vw;
	}
	.sectionC_waku04:after{
		width: 11vw;
		height: 11.2vw;
		top: 9vw;
		right: 6vw;
	}
	.sectionC_waku05:after{
		width: 12.8vw;
		height: 9vw;
		top: 11vw;
		right: 5vw;
	}
	.sectionC_waku06:after{
		width: 11.4vw;
		height: 12vw;
		top: 1vw;
		right: 1vw;
	}
	
	#sectionD{
		padding: 15vw 0 10vw;
	}
	.sectionD_img01{
		width: 90%;
		margin: 0 auto;
	}
	.sectionD_img02,
	.sectionD_img03{
		margin-top: 5vw;
		width: 108%;
		margin-left: -3.5%;
	}
	.sectionD_img02 img,
	.sectionD_img03 img{
		width:100%;
	}
	
	#sectionE{
		padding: 10vw 0 20vw;
	}
	.sectionE_title01{
		margin-bottom: 3vw;
	}
	.sectionE_list_ul{
		flex-direction: column;
	}
	.sectionE_list_ul li{
		width:100%;
		margin:0;
	}
	.sectionE_list_ul li + li{
		margin-top:3vw;
	}
	.sectionE_list_ul li img{
		width:100%;
	}
	.sectionG_title01{
		margin-bottom: 5vw;
	}
	
	#sectionF.section_wrap{
		margin-top: -10vw;
	}
	
	#sectionG{
		padding-top:10vw;
	}
	.sectionG_img01{
		width: 85%;
		margin: 0 auto;
	}
	.sectionG_img02{
		margin-top: 5vw;
		width: 108%;
		margin-left: -3.5%;
	}
	.sectionG_text01{
		width:100%;
	}
	.sectionG_text01 p + p{
		margin-top: 5vw;
	}
	.sectionG_img03{
		margin-top: 8vw;
	}
	
	#sectionH{
		padding: 15vw 0 5vw;
	}
	.sectionH_img02{
		margin-top: 2vw;
	}
	.sectionH_img03 img,
	.sectionH_img04 img{
		margin-top: 5vw;
	}
	
	#sectionI{
		margin-top: 10vw;
	}
	.sectionI_title01{
		font-size: 6.2vw;
		padding: 5px
		margin-bottom: 5vw;
	}
	.sectionI_content.flex{
		flex-direction: column;
	}
	.sectionI_content{
		width:90%;
		margin:0 auto;
	}
	.sectionI_img01,
	.sectionI_img02{
		width:103%;
	}
	.sectionI_img02{
		margin-top: 3vw;
	}
	
	#sectionJ{
		padding:10vw 0;
	}
	.sectionJ_title01{
		width: 65%;
		margin:0 auto;
	}
	.sectionJ_text01{
		margin-top:5vw;
	}
	
	#sectionL{
		padding:10vw 0;
	}
	#sectionL .inner{
		width: 84%;
		margin-top: 10vw;
	}
	.sectionL_title01{
		margin-bottom:1em;
	}
	.sectionL_waku{
		border-radius: 10px;
	}
	.sectionL_title02{
		margin-bottom:0;
		border-radius: 0.5vw 0.5vw 0 0;
		padding: 1vw 0 2vw;
	}
	.sectionL_waku_content{
		flex-direction: column;
		padding: 3vw 5vw 5vw;
	}
	.sectionL_waku + .sectionL_waku{
		margin-top: 5vw;
	}
	.sectionL_text01,
	.sectionL_text02{
		width:100%;
		margin-left:0;
	}
	.sectionL_text02{
		margin-top: 3vw;
	}
	.sectionL_text02 .come{
		font-size: 0.8em;
		margin-top: 2vw;
	}
	#sectionM{
		padding:0;
	}
	.sectionL_title01{
		font-size: 6vw;
		margin-bottom: 0;
	}
	.sectionM_img01{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.sectionM_text01,
	.sectionM_text02{
		width:95%;
		margin-top: 5vw;
	}
	.sectionM_img02{
		width: 85%;
		margin: 0 auto;
		margin-top: 5vw;
	}
	.sectionM_img05{
		margin-top: 5vw;
	}
	.sectionM_img04{
		width: 90%;
		margin: 0 auto;
		margin-top:0;
	}
	.sectionM_content02{
		padding: 5vw 0;
		margin-top: 10vw;
	}
	
	#sectionN{
		padding:10vw 0;
	}
	
	
	#section-QA{
		padding:10vw 0;
	}
	.QA_list{
		margin-top:5vw;
	}
	.section-QA_title{
		margin-bottom:0;
		padding-bottom: 5vw;
		font-size: 6vw;
	}
	.sectionQA_head{
		font-size: 4vw;
		padding-bottom: 2vw;
		margin-bottom: 0;
		padding-left: 10.5vw;
	}
	.sectionQA_head:before{
		top:0;
    	left: 1vw;
    	font-size: 1.1em;
	}
	.sectionQA_text{
		padding-left:10.5vw;
		margin-top:0;
	}
	.sectionQA_text:before{
		font-size: 1.2em;
		left: 1vw;
	}
	.sectionQA_con + .sectionQA_con{
		margin-top: 5vw;
	}
	.sectionQA_line{
		margin: 5vw 0;
	}
	
	
	#voice{
		margin-top:5vw;
		padding:10vw 0;
	}
	#voice .section_title{
		width: 65vw;
		margin: 0 auto;
		padding: 0;
	}
	.sectionVoice_img01{
		width: 95%;
	}
	.voice_list_con{
		padding:5vw;
	}
	
	.voice_list_head{
		padding-bottom: 0;
	}
	.voice_list_wrap{
		margin-top: 10vw;
	}
	.voice_list_head_title{
		font-size: 4.4vw;
	}
	.voice_list_head_title p{
		margin-bottom: 2vw;
	}
	.voice_list_head_left{
		width: 27%;
		padding-right: 0;
	}
	.voice_list_head_right{
		width: 67%;
		padding-left: 6%;
	}
	.voice_list_head_name{
		font-size:3.2vw;
		margin-top:0;
	}
	.voice_list_head_name p{
		margin-bottom:0;
	}
	.voice_text{
		margin-top: 0;
		font-size: 4vw;
		margin-top: 0;
		padding: 5vw 0;
	}
	.voice_middimg{
		margin-top: 2vw;
	}
	.voice_list_con + .voice_list_con{
		margin-top: 10vw;
	}
	.voice_line{
		margin: 8vw 0 11vw;
	}
	.voice_line img{
		width: 50%;
	}
	
	.line_banner{
		padding: 10vw 0;
		margin: 0;
	}
	.line02_title{
		margin-bottom: 5vw;
	}
	.line02_title img{
		width:90%;
		margin: 0 auto;
	}
	
	#section-form{
		padding: 10vw 0;
	}
	#section-form .section_title{
		margin-bottom:0;
		font-size: 6.2vw;
	}
	
	.wpforms-container .wpforms-image-choices-item{
		width: calc(100% / 2 - 11.25px);
	}
	div.wpforms-container-full textarea,
	.wp-core-ui div.wpforms-container-full textarea{
		width: 100% !important;
	}
	.wpforms-submit-container{
		text-align: center;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox ul li + li{
		margin-left:0;
	}
	div.wpforms-container-full .wpforms-field.wpforms-field-payment-checkbox.wpforms-list-inline ul{
		justify-content: space-around;
	}
	
	.footer_nav .flex{
		flex-direction: column;
	}
	.footer_nav ul li + li{
		margin-left: 0;
		margin-top: 5vw;
	}
	
	
	
	
	
}



@media screen and (max-width:599px) {
	
	.header_mail_sp,
	.header_menu_sp{
		width: 65px;
		height: 65px;
	}
	.sp_mail_icon{
		width: 30px;
	}
	.sp_mail_text,
	.sp_menu_text{
		font-size: 2.5vw;
	}
	.burger_btn{
		height: 18px;
		width: 30px;
	}
	.bar{
		width: 30px;
	}
	.header_mail_sp a{
		padding: 13px 0;
		text-decoration: none;
	}
	.header_menu_sp_in{
		padding: 13px 0;
	}
	.burger_btn.close .bar_top{
		transform: translate(-50%,10px) rotate(37deg);
	}
	.burger_btn.close .bar_bottom{
		transform: translate(-50%,-6px) rotate(-37deg);
	}
	.nav_wrapper{
		height: calc(100vh - 65px);
		top:65px;
	}
	
	
	
	
}



