/*
.l-container{max-width:100%; padding-left:0; padding-right:0;}
*/
.l-container{max-width:100%; padding-left:0; padding-right:0;}
@media (min-width: 960px) {
	.-series .l-header__logo {
    		margin-left: 20px
	}
}

body { background-image: radial-gradient(#eee 1px, #ffffff 1px); background-size: 30px 30px;}
.home{ background-image: url(img/common/bg_line.svg); background-size: contain; font-size: 0.95em;}

.inner p{ font-weight: 400; text-align:justify; letter-spacing: 1px; line-height: 1.8;}
.l-header{border:none; background:none;}

.center {text-align: center;}
.alignRight{ text-align: right;}
.bold {	font-weight: bold;}
.strong {font-weight: 600;}
.red {color: #CC0000;}

.textIndent  {text-indent: -1em;	padding-left: 1em;}
.textIndentNormal {text-indent: 1em;}

.mrT1 {	margin-top: 1em;}
.mrT2 {	margin-top: 2em;}
.mrT3 {	margin-top: 3em;}
.mrT4 {	margin-top: 4em;}
.mrT5 {	margin-top: 5em;}
.mrT6 {	margin-top: 6em;}
.mrT7 {	margin-top: 7em;}
.mrT8 {	margin-top: 8em;}
.mrT9 {	margin-top: 9em;}
.mrT10 {margin-top: 10em;}

.mrT10px { margin-top: 10px;}
.mrT5px { margin-top: 5px;}

.mrR1 {	margin-right: 1em;}
.mrR2 {	margin-right: 2em;}
.mrR3 {	margin-right: 3em;}
.mrR4 {	margin-right: 4em;}
.mrR5 {	margin-right: 5em;}
.mrR10px { margin-right: 10px;}

.mrL1 {	margin-left: 1em;}
.mrL2 {	margin-left: 2em;}
.mrL3 {	margin-left: 3em;}
.mrL4 {	margin-left: 4em;}
.mrL5 {	margin-left: 5em;}
.mrL10px { margin-left: 10px;}

.mrB1 { margin-bottom: 1em;}
.mrB2 { margin-bottom: 2em;}
.mrB3 { margin-bottom: 3em;}
.mrB4 { margin-bottom: 4em;}
.mrB5 { margin-bottom: 5em;}
.mrB6 { margin-bottom: 6em;}
.mrB7 { margin-bottom: 7em;}
.mrB8 { margin-bottom: 8em;}
.mrB9 { margin-bottom: 9em;}
.mrB10 { margin-bottom:10em;}

.slant-bg{}
.slant-bg::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #ddd calc(100% - 1px)),
  linear-gradient(90deg, transparent calc(100% - 1px), #ddd calc(100% - 1px));
background-size: 32px 32px;
background-repeat: repeat;
background-position: center center;

  transform: skewY(-4deg);
  z-index: -1;
}
@media screen and (max-width: 430px) {
  .slant-bg::before {background-size: 16px 16px;}
}

.slant-bg2{}
.slant-bg2::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(150,150,150,0.1);
  transform: skewY(-4deg);
  z-index: -1;
}

/*================================================
　　　　* フォーム
================================================*/
input,
textarea,
select{
	border-radius: 3px;
	padding:10px;
	font-size:1em;
	color:#333;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	margin: 0px;
	box-sizing: border-box;
}

textarea {width: 100%;box-sizing: border-box;}

input:focus,
textarea:focus,
select:focus {border:solid 1px #EEA34A;}

:placeholder-shown { color: #ccc;  font-size:0.9em;}
::-webkit-input-placeholder {color: #ccc;  font-size:0.9em;}
:-moz-placeholder {color: #ccc; opacity: 1;  font-size:0.9em;}
::-moz-placeholder { color: #ccc; opacity: 1;  font-size:0.9em;}
:-ms-input-placeholder { color: #ccc;  font-size:0.9em;}
input:-ms-input-placeholder{  color: #ccc !important;  font-size:0.9em;}
textarea:-ms-input-placeholder{  color: #ccc !important;  font-size:0.9em;}


.is_confirm input:placeholder-shown{ opacity: 0;}
.is_confirm input::-webkit-input-placeholder{ opacity: 0;}
.is_confirm input:-moz-placeholder{ opacity: 0;}
.is_confirm input:-ms-input-placeholder{ opacity: 0;}
.is_confirm textarea:-ms-input-placeholder{ opacity: 0;}

/*Contact Form 7 IME Input Mode*/
form.wpcf7-form .wpcf7-text,
form.wpcf7-form .wpcf7-textarea{ ime-mode: active;}

form.wpcf7-form .wpcf7-email,
form.wpcf7-form .wpcf7-tel,
form.wpcf7-form #zip1,
form.wpcf7-form #zip2{ ime-mode: inactive;}



/*フォームスタイル formStyle*/
.fomrStyle{}
.fomrStyle {}
.fomrStyle table{width: 100%; margin:0 0 0 0; border: none; box-sizing: border-box; background: none;}
.fomrStyle table th{ border: solid #eee; border-width: 1px 0 1px 0; padding: 15px 10px; box-sizing: border-box;}
.fomrStyle table td{ border: solid #eee; border-width: 1px 0 1px 0; padding: 15px 10px; box-sizing: border-box;}
.fomrStyle .red{font-size: 0.8em;}


.fomrStyle p.title { margin:0; padding:0;}
.fomrStyle p.title span.red {
	font-size:0.8em;
	display:inline;
	color:#f00;
	font-weight: bold;
}

.fomrStyle #address1{ width:12em; padding:10px; height:3em;}

.fomrStyle #zip1,
.fomrStyle #zip2{ width:4em;}
.fomrStyle #zipBtn{ width:7em; text-align:center;}
.fomrStyle #zipBtn:hover{ cursor: pointer;}

.fomrStyle input,
.fomrStyle textarea,
.fomrStyle select{
	border-radius: 3px;
	padding:10px;
	font-size:1em;
	color:#666;
	border:solid 1px #ccc;
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.2);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.2);
	margin: 0px;
	box-sizing: border-box;
	/*width: 100%;*/
}

.fomrStyle input[type="radio"] { width:auto;}
.fomrStyle textarea {width: 100%; height: 10em; box-sizing: border-box; font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;}

.fomrStyle .name-sei,
.fomrStyle .name-mei,
.fomrStyle .kana-sei,
.fomrStyle .kana-mei{display:inline-block;}

.fomrStyle .name-sei,
.fomrStyle .kana-sei{ margin-right: 10px;}

.fomrStyle input#your-name-sei,
.fomrStyle input#your-name-mei,
.fomrStyle input#your-kana-sei,
.fomrStyle input#your-kana-mei{}

.fomrStyle input:focus,
.fomrStyle textarea:focus,
.fomrStyle select:focus { border:solid 1px #EEA34A;}

.fomrStyle .wpcf7-checkbox label{ margin: 0 0 10px 0; display:inline-block; margin-right:10px; background: #f6f6f6; border-radius: 50px; padding: 0 5px; box-shadow: 0px 1px 0px  rgba(0, 0, 0, 0.3);}

.fomrStyle .btnLayout { margin: 2em 0 0 0;}
.fomrStyle .btnLayout .button  { margin-top: 30px; margin-bottom: 30px; text-align: center !important;}
.fomrStyle .btnLayout .formButton { text-align: center;}
.fomrStyle .btnLayout .formButton input{ text-align: center; cursor: pointer;margin:0 auto; background:#1D4ED8; padding: 10px; color:#fff; border: none; letter-spacing:0.2em; font-size:1.2em;}
.fomrStyle .btnLayout .formButton input#confirm{ width:50%; max-width:400px;}
.fomrStyle .btnLayout .formButton input#submit{ width:45%;}
.fomrStyle .btnLayout .formButton input#back{ width:45%;}
.fomrStyle .btnLayout .formButton input.selected:hover{ opacity:0.8; cursor:pointer;}

.fomrStyle .btnLayout input[type="checkbox"]{ display: inline-block; width:inherit;}
.fomrStyle .btnLayout input.selected{ background:#2376A7;}

.fomrStyle .text{ margin: 1em; padding: 1em;}


/*
.wpcf7.is_confirm .fomrStyle .btnLayout .formButton input{background:#2376A7;}
.wpcf7.is_confirm .fomrStyle .btnLayout .formButton input:hover{ opacity:0.8; cursor:pointer;}
*/

.fomrStyle .btnLayout p.kojin{ margin: 1em 0 !important; padding: 1em 0 !important; border: solid 3px #eee; text-align:center !important; font-size:1.2em; font-weight: bold;}

.fomrStyle input[type="submit"]{
    -webkit-appearance: none;
}

.wpcf7-not-valid-tip{ color: #f00; font-size: 0.8em; font-weight: 700; margin: 3px 0 0 0; display: inline-block;}
.wpcf7-response-output{ text-align: center; font-weight: bold; margin: 1em 0 0 0; }
.screen-reader-response{background: #FFEBEC;}
.screen-reader-response li{ list-style: none;}

#postArea td.postfail:before{ display:block; content:"郵便番号が見つかりません。"; color:#f00; font-size:0.85em; font-weight: bold;}
#postArea span.wpcf7-not-valid-tip{ display: inline;}

span.wpcf7-list-item{ margin:0 0 0 0;}

.fomrStyle input[type=file]{width: 100%; font-size: 0.8em;}
.fomrStyle .hosoku{font-size: 0.8em; line-height: 1; font-weight: bold;}

/*================================================
　　　　* 画像ギャラリー
================================================*/
.second .gallery{}
.second .gallery .gallery-item{ box-sizing: border-box; padding:1%;}
.second .gallery .gallery-item .gallery-icon{}
.second .gallery .gallery-item .gallery-icon img{ border: none !important;}
.second .gallery .gallery-item .gallery-caption{}


/*================================================
　　　　* youtube埋め込み
================================================*/
.second .youtubeBox{ position: relative;  width: 100%; padding-top: 56.25%;}
.second .youtubeBox iframe{ position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; border: none;}


/*================================================
　　　　* google map iframe
================================================*/
.gmapIframe{  margin:0 auto; width:100%; height:400px;}
.gmapIframe iframe{ width:100%; height:400px;}


/*================================================
　　　　*  マーカー
================================================*/
.pinkline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFDFEF 0%) repeat scroll 0 0;}
.yellowline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc  0%) repeat scroll 0 0;}
.yellowline_tomei {background:rgba(0, 0, 0, 0) linear-gradient(transparent 10%, #ffffbc  0%) repeat scroll 0 0;}
.blueline {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #cce5ff  0%) repeat scroll 0 0;}

/*================================================
　　　　* wp-pagenavi
================================================*/
.wp-pagenavi{ text-align:center; padding: 20px 0; width:90%; margin: 0 auto;}
.wp-pagenavi span,
.wp-pagenavi a{ padding: 10px; display: inline-block;}




/*================================================
　　　　*  共通
================================================*/
.title_mg{font-size: 2em; color: #1D4ED8; font-weight: bold; text-align: center; line-height: 1.6;}
.bluefont{ color: #1D4ED8;}
.area_title{margin: 1em 0 1em 0; font-size: 2.8em; text-align: center;  font-weight: 500; letter-spacing: 1px; font-style: italic;}
.area_title .ttldeco{   border-bottom: #000 solid 1px;}

.sp_br{ display: none;}

.imgdeco{line-height: 1;}
.imgdeco img{box-shadow: 20px 20px 20px rgba(150,150,150,0.5); vertical-align: bottom;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  フロントページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*================================================
　　　　*  promotion
================================================*/
#promotion{ position: relative;}
#promotion .inner{ width: 90%; max-width: 1080px; padding:0; margin: 0 auto; display: flex;}
#promotion .inner .left{ width: 65%;}
#promotion .inner .right{ width: 35%; text-align: right;}
#promotion .inner h1{ font-size: 4.5rem; font-weight: 200; font-style: italic; margin: 4% 0 0 0; line-height: 1.3; letter-spacing: 0px; font-feature-settings: "palt";
  font-display:swap; transform: rotate(-4deg);}
#promotion .inner h1 span.block{display: block;}
#promotion .inner h1 span.kk{font-size: 1.4em;}
#promotion .inner h1 strong{ font-weight: 900; font-size: 1.4em;}

#promotion .inner h2{ margin: 40px 0 0 25px;}
#promotion .inner h2 .seo{font-weight: 500; font-size: 1.2em; letter-spacing: 1px;}
#promotion .inner h2 .zenkoku{display: block; font-size: 0.9em; font-weight: 400;}
#promotion .inner .sen{ width: 100%; margin: 0 0 0 0;}
#promotion .inner .little{ font-weight: 400; position: absolute; right: 0; top: 100px; font-size: 20vw; line-height: 1; color: rgba(150,150,150,0.1); width: 100%;
  z-index: -1; font-style: italic;}
#promotion .inner .man{position: absolute; top:80px; right: 12%;}
#promotion .inner .gpartner_top{ width: 120px; margin: 40px 0 0 20px;}

/*================================================
　　　　*  nayami
================================================*/
#nayami {position: relative;}
#nayami .inner{max-width: 1300px; margin: 4em auto 0 auto; padding: 50px 0 100px 0; width: 90%; display: flex;}
#nayami .prime{width: 60%;}
#nayami .sub{width: 40%;}

#nayami .title.area_title{}
#nayami .title { text-align: left; font-size: 2.5em; font-weight: 300; font-style: italic; letter-spacing: 5px;}
#nayami .title span{ background: #000; color: #fff; display: inline-block; line-height: 1; padding: 6px 8px 8px 10px;}
#nayami h3{ font-size: 1.6em; margin: 2em 0 0 0;}

#nayami .block { margin: 20px 0 0 0;}
#nayami .block .left{ float: left; width: 50%;}
#nayami .block .right{ float: right; width: 50%; margin: 60px 0 0 0;}
#nayami .block .read{font-size: 0.8em; font-weight: 500; display: inline-block; background:#000; color: #fff; padding: 4px; line-height: 1;}
#nayami .block .read span{}
#nayami .block .nayami_list{ font-size: 1em; margin: 10px 0 0px 0px;  list-style: none;}
#nayami .block .nayami_list li{padding: 0 0 0 1em; position: relative; font-weight: 400; line-height: 2.3; font-size: 0.95em;}
#nayami .block .nayami_list li h4{ font-weight: 400;}
#nayami .block .nayami_list li:before {
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #999;
  border-radius: 50%;
}
#nayami .nayami_list li a{ text-decoration: underline;}

#nayami .sub .pict{ margin: 150px 0 0 0; text-align: center; ;}
#nayami .sub .pict img{object-fit: cover; width: 90%;}


/*================================================
　　　　*  shisan
================================================*/
#shisan .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 0px 0; width: 90%; position: relative; }
#shisan .title{}
#shisan .block .prime{ float: right; width: 50%; box-sizing: border-box; padding: 10px 8%;}
#shisan .block .sub{ float: left; width: 50%; box-sizing: border-box; padding: 10px;}
#shisan .block .ttl{ margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#shisan .block .prime .sup{ margin: 1em 0 0 0;}
#shisan .block .sup p{ margin: 1em 0 0 0;}
#shisan .block .prime .text{ font-weight: 400;}

#shisan .block .sub{}

#shisan .block .pict{ margin: 150px 0 0 0; text-align: center;}
#shisan .block .pict img{ width: 80%;}

/*================================================
　　　　*  google_partner
================================================*/
#google_partner{ background: #000; margin-bottom: 50px;

background-color: #000000;
opacity: 1;
background-image: radial-gradient(#3a3a3a 0.65px, #000000 0.65px);
background-size: 13px 13px;

}
#google_partner .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 30px 0 60px 0; width: 90%; position: relative; }
#google_partner .title{ color: #fff;}
#google_partner .title .ttldeco{border-bottom: #fff solid 1px}
#google_partner .block .prime{box-sizing: border-box; padding: 10px 8%;}
#google_partner .block .sub{ box-sizing: border-box; padding: 10px;}
#google_partner .block .ttl{ color: #fff; margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#google_partner .block .prime .sup{ margin: 1em 0 0 0;}
#google_partner .block .sup p{ margin: 1em 0 0 0;}
#google_partner .block .prime .ttl{max-width: 600px; margin: 0 auto; text-align: center;}
#google_partner .block .prime .text{ font-weight: 400; color: #fff; max-width: 600px; margin: 0 auto;}

#google_partner .block .sub{}

#google_partner .block .pict{ margin: 0px 0 0 0; text-align: center; }
#google_partner .block .pict img{ width: 160px; display: inline-block; padding: 20px; background: #fff; border-radius: 5px;}

#google_partner .block .cpimage{}
#google_partner .block .cpimage .image{text-align: center; max-width: 80%; margin: 2em auto; padding: 8px 10px; background: #fff; border-radius: 5px;}
#google_partner .block .cpimage .at{text-align: center; font-size: 0.7em; color: #fff;}
#google_partner .block .cpimage .p{text-align: center; line-height: 1.2;}


/*================================================
　　　　*  riyu
================================================*/
#riyu .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 50px 0; width: 90%;}
#riyu .title{}
#riyu .block .prime{ float: left; width: 50%; box-sizing: border-box; padding: 10px 8%;}
#riyu .block .sub{ float: right; width: 50%; box-sizing: border-box; padding: 10px;}

#riyu .block .prime .sup{ margin: 0;}
#riyu .block .prime .text{}
#riyu .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2; margin: 1em 0 0 0;}
#riyu .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#riyu .block .sub{}
#riyu .block .pict{ margin: 150px 0 0 0; text-align: center;}
#riyu .block .pict .name{font-size: 0.7em;}
#riyu .block .pict img{ width: 80%;}




/*================================================
　　　　*  user_voice
================================================*/
#user_voice{ background: rgba(150,150,150,0.1);}
#user_voice .inner{max-width: 2000px; margin: 0em auto 0 auto; padding: 1px 0 50px 0; width: 100%; position: relative;}
#user_voice .title{}

#user_voice .voice_list{ list-style: none; letter-spacing: -0.5em; margin: 1em 0; padding: 10px 30px 30px 100px;}
#user_voice .voice_list li{ display: inline-block; vertical-align: top; width: 30%; margin: 0 1.5% 2em 1.5%;
letter-spacing: normal;  box-sizing: border-box; padding: 20px;  border: solid 1px #eee; background: #fff;
box-shadow: 20px 20px 20px rgba(150,150,150,0.5); min-height: 18em; position: relative;}


#user_voice .voice_list h3{ font-size: 1em; margin: 1em 0 1em 0; font-weight: 800;}
#user_voice .voice_list h3 .name{ display: block; font-weight: 500; font-size: 0.9em;}
#user_voice .voice_list .hd{font-weight: 700; margin: 0 0 0.5em 0; font-size: 0.7em; position: absolute; top:-5px; left: -5px;}
#user_voice .voice_list .hd .area{color: #fff; background: #000; padding: 2px 6px; display: inline-block; margin: 0 1em 0 0;}
#user_voice .voice_list .hd .date{font-size: 0.8em; color: #666; display: inline-block;}
#user_voice .voice_list .text{ font-size: 0.85em; letter-spacing: 0; text-align:justify; line-height: 1.8;}

#user_voice .slider {overflow-x: scroll;  -webkit-overflow-scrolling: touch; white-space: nowrap;}
#user_voice .slider > li {margin:0 20px 20px 20px; display: inline-block; width: 320px; white-space: normal;}

#user_voice .at{ font-size: 0.7em; text-align: right; margin:  0 1em 0 0;}

/*================================================
　　　　*  seo_jisseki
================================================*/
#seo_jisseki .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 0 0 50px 0; width: 90%; position: relative;}
#seo_jisseki .title{}
#seo_jisseki .block .prime{ float: right; width: 50%; box-sizing: border-box; padding: 10px 8%;}
#seo_jisseki .block .sub{ float: left; width: 50%; box-sizing: border-box; padding: 10px;}
#seo_jisseki .block .ttl{ margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#seo_jisseki .block .prime .sup{ margin: 1em 0 0 0;}
#seo_jisseki .block .prime .text{}
#seo_jisseki .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2;}
#seo_jisseki .block .prime .ranking{ padding: 1em; font-size: 0.9em; font-weight: 700; line-height: 1.8;}

#seo_jisseki .block .sub{}
#seo_jisseki .block .pict{ margin: 150px 0 0 0; text-align: center;}
#seo_jisseki .block .pict img{ max-width: 90%; padding: 10px; background: #fff;}

/*================================================
　　　　*  no_access
================================================*/
#no_access .inner{max-width: 1600px; margin: 0em auto 0 auto; padding: 0 0 50px 0; width: 90%; position: relative;}
#no_access .title{}
#no_access .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 10px; max-width: 600px; margin: 0 auto;}
#no_access .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 10px;}
#no_access .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#no_access .block .prime .sup{ margin: 1em 0 0 0;}
#no_access .block .prime .text{}
#no_access .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2;}

#no_access .block .sub{}
#no_access .block .pict{ margin: 20px 0 0 0; text-align: center;}
#no_access .block .pict img{ max-width: 100%;}
#no_access .block .pict ul.pictlist{ text-align: center;}
#no_access .block .pict .pictlist li{ width: 42%; display: inline-block; margin: 0 1% 50px 1%; background: #F0F4F9; padding: 3px 6px; border-radius: 20px;
  box-shadow: 20px 20px 20px rgba(150,150,150,0.5);}


/*================================================
　　　　*  keiken
================================================*/
#keiken {position: relative;}
#keiken .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 50px 0; width: 90%; position: relative;}
#keiken .title{}
#keiken .block .prime{ float: left; width: 50%; box-sizing: border-box; padding: 10px 8%;}
#keiken .block .sub{ float: right; width: 50%; box-sizing: border-box; padding: 10px;}
#keiken .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#keiken .block .prime .sup{ margin: 0;}
#keiken .block .prime .text{}
#keiken .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2; margin: 1em 0 0 0;}

#keiken .block .sub{}
#keiken .block .pict{ margin: 100px 0 0 0; text-align: center;}
#keiken .block .pict .name{font-size: 0.7em; margin: 0.5em 0 0 0;}
#keiken .block .pict img{max-width: 80%; box-shadow: 20px 20px 20px rgba(150,150,150,0.5);}




/*================================================
　　　　*  kikasete
================================================*/
#kikasete .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 50px 0 0 0; width: 90%; position: relative;}
#kikasete .title{}
#kikasete .block .prime{ float: left; width: 50%; box-sizing: border-box; padding: 10px 6%;}
#kikasete .block .sub{ float: right; width: 50%; box-sizing: border-box; padding: 10px;}
#kikasete .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#kikasete .block .prime .sup{ margin: 1em 0 0 0;}
#kikasete .block .prime .text{}
#kikasete .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2; margin: 1em 0 0 0;}

#kikasete .block .sub{}
#kikasete .block .pict{ margin: 20px 0 0 0; text-align: center;}
#kikasete .block .pict img{ max-width: 100%;}



/*================================================
　　　　*  junin
================================================*/
#junin .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 50px 0; width: 90%; position: relative;}
#junin .title{}
#junin .block .prime{ float: right; width: 50%; box-sizing: border-box; padding: 10px 6%;}
#junin .block .sub{ float: left; width: 50%; box-sizing: border-box; padding: 10px;}
#junin .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6; text-align: justify;}

#junin .block .prime .sup{ margin: 1em 0 0 0;}
#junin .block .prime .text{}
#junin .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2; margin: 1em 0 0 0;}

#junin .block .sub{}
#junin .block .pict{ margin: 20px 0 0 0; text-align: center;}
#junin .block .pict img{ max-width: 100%;}



/*================================================
　　　　*  dekirukoto
================================================*/
#dekirukoto {position: relative;}
#dekirukoto .inner{max-width: 1300px; margin: 0em auto 0 auto; padding: 0px 0; width: 90%;}
#dekirukoto .title{}

#dekirukoto .block .prime{ float: right; width: 50%; box-sizing: border-box; padding: 10px 6%;}
#dekirukoto .block .sub{ float: left; width: 50%; box-sizing: border-box; padding: 10px;}

#dekirukoto .block .ttl{  margin: 1em 0 0 0; font-size: 1.3em; font-weight: 700; line-height: 1.6;}
#dekirukoto .block .prime .sup{ margin: 1em 0 0 0;}
#dekirukoto .block .prime .text{}
#dekirukoto .block .prime .sup .text p{text-align:justify; letter-spacing: 0.1em; line-height: 2; margin: 1em 0 0 0;}

#dekirukoto .block .sub{}
#dekirukoto .block .pict{ margin: 20px 0 0 0; text-align: center;}
#dekirukoto .block .pict img{ max-width: 100%;}


#dekirukoto .ttl3 { font-weight: 300;	position: relative;	padding: 1.5rem 1rem; text-align: center;}
#dekirukoto .ttl3:after {position: absolute; bottom: 0;	left: 0; width: 100%; height: 10px; content: '';
	background-image: -webkit-repeating-linear-gradient(135deg, #000, #000 1px, transparent 2px, transparent 5px);
	background-image: repeating-linear-gradient(-45deg, #000, #000 1px, transparent 2px, transparent 5px);
	background-size: 7px 7px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
  }

#dekirukoto .block{}
#dekirukoto .block  ul.service_list{ font-size: 1em; margin: 1em 0 0 0;  list-style: none; width: 400px;}
#dekirukoto .block  ul.service_list li{padding: 0 0 0 1em; position: relative;  font-weight: 400; font-size: 1em;}
#dekirukoto .block  ul.service_list li:before {
  content: "";
  position: absolute;
  top: .8em;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #666;
  border-radius: 50%;
}
#dekirukoto .block  ul li .sm{font-size: 0.8em; letter-spacing: normal;}
#dekirukoto  .kuwashiku{ margin: 1em 0 0 0; text-align: left;}
	


/*================================================
　　　　*  shitsumon
================================================*/
#shitsumon {position: relative; }
#shitsumon .inner{max-width: 800px; margin: 0em auto 0 auto; padding: 1px 0 100px 0; width: 90%;}
#shitsumon .title{}
#shitsumon .qa_list{ margin: 2em auto 0 auto; max-width: 800px; padding: 0 0 0 0px;}
#shitsumon .qa_list	.qaBox{ border-bottom: solid 1px #ddd; padding: 0 0 20px 0;}

#shitsumon .qa_list dt{font-weight: 600; color: #000; margin: 1em 0 0 0; font-size: 1.2em; cursor: pointer;
position: relative; line-height: 1.2; padding-left: 30px;}
#shitsumon .qa_list dd{display: none; padding: 30px; margin: 10px 0 0 0; text-align:justify;}
#shitsumon .qa_list dt:after{
    content:"+";
    display:block;
    font-size: 1.3em;
    font-weight: 400;
    width:8px;
    height:8px;
    position:absolute;
    left: 5px;
    top: -20px;
    bottom: 0;
    margin: auto;
    color: #666;
}

#shitsumon .qa_list dt.active:after{content:"-";}

/*================================================
　　　　*  toiawase
================================================*/
#toiawase{position: relative; margin: 50px 0 0 0;}
#toiawase .inner{width: 90%; max-width: 1000px; margin: 0 auto; padding: 0 0 50px 0; box-sizing: border-box;}
#toiawase .title{margin-top: 0.3em;}

#toiawase .block{ width: 90%; max-width: 800px; margin: 0 auto; background: #fff; padding:20px; box-sizing: border-box; border: solid 30px #eee;
  box-shadow: 20px 20px 20px rgba(150,150,150,0.2); }
#toiawase .block .icon{ max-width: 100px; width: 10%; margin: 0 auto; text-align: center;}
#toiawase .block .read{ margin: 20px 0;}
#toiawase .block .layout_form{}

#toiawase table tr th{ width: 10em;}
#toiawase table tr td input[type="text"],
#toiawase .fomrStyle .wpcf7-email{width: 100%; box-sizing: border-box;}
#toiawase .text{ margin: 30px 0; font-size: 0.9em;}
#toiawase .text p{ text-align: center;}

#toiawase input[type="submit"]{width: 80%; max-width: 300px; padding: 15px 0; box-sizing: border-box; margin: 0 auto; display: block; font-size: 1.2em;
background: #333; border: none; color: #fff; letter-spacing: 0.5em; cursor: pointer; border: solid 1px #000;}
#toiawase input[type="submit"]:hover{}
#toiawase input[type="submit"]:disabled{border: solid 1px #eee; background-color: #eee; color: #999;}

#toiawase #doui input[type="checkbox"]{ margin: 0 5px; display: inline-block;}

#toiawase input#back{ margin: 0 auto; display: block; width: 90%; max-width: 300px;}
#toiawase input#back:hover{ cursor: pointer;}
#toiawase .fomrStyle table{ box-sizing: border-box;}
#toiawase .fomrStyle table th{ color: #333;}



/*================================================
　　　　* yogo_area
================================================*/
#yogo_area{}
#yogo_area .inner{max-width: 1600px; margin: 0em auto 0 auto; padding: 0px 0; width: 90%; position: relative;}
#yogo_area .title{}
#yogo_area .yogo_list{ margin: 0 auto 0 auto; max-width: 1400px; padding: 0 0 0 0px; list-style: none; letter-spacing: -0.5em; }
#yogo_area .yogo_list li{ display: inline-block; letter-spacing: normal; width: 23%; vertical-align: top; padding: 0px 0px; margin: 5px 1%;
    background: #fff; box-sizing: border-box; border: solid 1px #eee; box-shadow: 3px 3px 0px #ebebeb}
#yogo_area .yogo_list .qBox{font-weight: bold; color: #000; padding: 10px 20px 10px 10px; margin: 0 0 0 0; font-size: 1em; cursor: pointer; position: relative; line-height: 1.2;}
#yogo_area .yogo_list .aBox{display: none; padding: 0px 10px 10px 10px; margin: 0px 0 0 0; line-height: 1.4; font-size: 0.8em;}
#yogo_area .yogo_list .qBox:after{
    content:"+";
    display:block;
    font-size: 1.6em;
    font-weight: 300;
    width:8px;
    height:8px;
    position:absolute;
    right: 20px;
    top: -25px;
    bottom: 0;
    margin: auto;
    color: #333;
}

#yogo_area .yogo_list .qBox.active:after{content:"-";}
#yogo_area h3{ text-align: center; font-weight: 600; font-size: 0.95em; margin: 1em 0 1em 0;}
#yogo_area h4{ font-weight: 600; font-size: 0.8em; }


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  コラム
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*================================================
　　　　*  news_layout
================================================*/
/*
.second #news_layout{ background: none;}
.second #news_layout .inner{ padding: 0; width: 100%;}
*/
#news_layout{ position: relative; z-index: -100; }
#news_layout .inner{width: 100%; padding:50px 0 1em 0; box-sizing: border-box; margin: 0 auto; max-width:2000px;}
#news_layout h2.title{}

#news_layout .inner .block{ }

#news_layout .inner ul{ list-style: none; letter-spacing: -0.5em; margin: 1em 0; padding: 10px 50px 10px 100px;}
#news_layout .inner ul li{ display: inline-block; vertical-align: top; width: 400px; margin: 0 3% 2em 3%; position: relative;
letter-spacing: normal;  box-sizing: border-box; box-shadow: 20px 20px 20px rgba(150,150,150,0.5); min-height: 280px; overflow: hidden;}

#news_layout .slider {overflow-x: scroll;  -webkit-overflow-scrolling: touch; white-space: nowrap;}
#news_layout .slider > li {white-space: normal;}

#news_layout .inner ul li .thum{ position: absolute; z-index:-1; background: #fff;}
#news_layout .inner ul li .thum img{ object-fit: cover; opacity: 1; filter: grayscale(0%) blur(3px); width: 400px; opacity: 0.7;}


#news_layout .inner ul li .cont{ position: inherit; z-index: 10; padding: 20px; color: #fff;}

#news_layout .inner ul li a{ display: block; box-sizing:border-box; text-decoration:none; letter-spacing: normal;}
#news_layout .inner ul li a:hover{}
#news_layout .inner ul li .title{ margin: 0 0 1em 0; font-weight: 600; letter-spacing: normal; letter-spacing: 0.1em; font-size: 1.2em;}
#news_layout .inner ul li .title .text{background: #000; color: #fff; padding: 1px 5px; line-height: 1.8;}
#news_layout .inner ul li .date{ font-size: 0.8em; letter-spacing: normal; color: #000;}
#news_layout .inner ul li .category{ display: inline-block; font-size: 0.8em; display: block;}
#news_layout .inner ul li .category .cat{ display: inline-block; background: #fff; color: #000; margin: 0 0 0 0; line-height: 1; padding: 1px 2px;}


#news_layout .inner .ichiran{ text-align:right; margin:2em 2em 0 0;}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  フッター
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
footer{background: #f2f2f2; color: #000; position: relative; font-weight: 400; font-size: 0.9em;}
footer .inner{width: 90%; max-width: 1000px; margin: 0 auto; padding:4vh 0; box-sizing: border-box;}
footer .inner .logo{ text-align: center; margin: 20px 0 0 0;}
footer .inner .logo img{ max-width: 260px;}
footer .inner .fig{ margin: 0 auto 0 auto; width: 100px; z-index: 10;}
footer .inner .fig img{ max-width: 100%;}

footer .inner .read{ margin: 20px 0 0 0; text-align: center; font-size: 0.9em;}
footer .inner .min{ font-size: 0.6em; text-align: center; margin: 5px 0 0 0;}
footer .inner .address{ text-align: center; margin: 30px 0;}
footer .inner .address a{ color: #000;}
footer .inner .sns{margin:  0 0 20px 0;}
footer .inner .snslink{ list-style: none; text-align: center; letter-spacing: -0.5em;}
footer .inner .snslink li{ display: inline-block; letter-spacing: normal; margin: 0 0.5em; font-size: 0.9em;}
footer .inner .snslink li a{ color: #000; text-decoration: none; text-decoration: underline; }
footer .inner .snslink li img{ width: 30px; height: 30px;}
footer .inner .ftlink{ list-style: none; text-align: center; letter-spacing: -0.5em;}
footer .inner .ftlink li{ display: inline-block; letter-spacing: normal; margin: 0 0.5em; font-size: 0.9em;}
footer .inner .ftlink li a{ color: #000; text-decoration: none;}
footer .copyright{ text-align: center; font-size: 0.7em; padding: 10px; box-sizing: border-box; letter-spacing: normal;}
footer .inner .tsmall{font-size: 0.8em; font-weight: 200;}

.custom-shape-divider-top-1706343238 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.custom-shape-divider-top-1706343238 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 69px;
}

.custom-shape-divider-top-1706343238 .shape-fill {
    fill: #FFFFFF;
}

/** For tablet devices **/
@media (min-width: 768px) and (max-width: 1023px) {
    .custom-shape-divider-top-1706343238 svg {
        width: calc(100% + 1.3px);
        height: 36px;
    }
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  下層ページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.second {}
.inner_limit{max-width:1000px; width:90%; margin: 6vw auto; padding: 0 0 0 0;}
article .date{ font-size: 0.8em; margin: 1em 0 2em 0; color: #666;}
#twoColumnPage .box .annai{ padding: 2em; box-sizing: border-box; margin: 6em 0 0 0; box-shadow: 0px 0px 30px rgba(0,0,0,.1); border: solid 10px #1D4ED8;}
#twoColumnPage .box .annai .info{ font-size:0.8em; line-height:1.8em; background:#eee; padding: 10px 20px; margin: 30px 0 0 0;}
#twoColumnPage .box .annai .info img{ width:10px; vertical-align:middle;}
#twoColumnPage .box .annai .info p{ margin:0;}
.second #twoColumnPage main article p{text-align: justify;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  その他
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.grecaptcha-badge{ display: none}
#jokyo .wpcf7-list-item{ display: inline-block;}
#question  .wpcf7-list-item{ display: inline-block;}

article pre{font-size:12px; padding:10px; line-height:1.4; background:#333; color:#fff; overflow: auto; font-family: "ＭＳ ゴシック",sans-serif; }
#twoColumnPage main .cat_desc { font-size:0.9em; line-height:1.4; color:#999;}


  /*目次*/
div#ez-toc-container {	border-width: 2px !important;	border-radius: 0;	box-sizing: border-box;
border: none;	-webkit-box-shadow: none;	padding-bottom: 50px;	border-bottom: solid 2px #ccc;}
#ez-toc-container ul.ez-toc-list a {display: block;	border-bottom: 1px solid #eee;	padding: 8px;}
#ez-toc-container p.ez-toc-title {display: block; text-align: center; margin-bottom: 5px;}
div#ez-toc-container p.ez-toc-title{font-weight: bold; color: #000;}
div#ez-toc-container ul li{ font-weight: 400;}
div#ez-toc-container .ez-toc-heading-level-2{font-weight: 500;}
.ez-toc-title-toggle {position: absolute;	top: 13px;	right: 15px;}
.ez-toc-title-container {display: block; width: 100%;}

  /*all in one seo*/
.aioseo-breadcrumbs{ font-weight: 400; font-size: 0.85em;}

.img_border img{ border: solid 1px #ccc;}
.bottom_info{ margin: 100px 0 0 0; padding: 15px 30px 30px 30px; border:  solid 1px #ddd;}

/* ▼▼▼▼ ～ 1200px ▼▼▼▼ */
@media screen and (max-width: 1200px) {
  #promotion .inner h1{ font-size: 6vw;}
  #nayami .title{ font-size: 2.2em;}
  #promotion .inner .man{top:50px; right: 6%; width: 230px;}
}

/* ▼▼▼▼ ～ 932px ▼▼▼▼ */
@media screen and (max-width: 932px) {

.second h1 {font-size:1.8em;}
.second h2 {font-size:1.6em;}
#container.second{}
.top #content{ padding: 0;}
.imgdeco img{box-shadow:none;}


/*================================================
　　　　*  サイドコンテンツあり｜ニュース
================================================*/
#twoColumnPage { margin: 4vh auto 16vh auto; width: 87%;}
#twoColumnPage main { width: 100%; display:block;}
#twoColumnPage aside { width: 100%; display:block; padding:4em 0 0 0; margin: 4em 0 0 0; border-top: solid 1px #ccc;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  トップページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*================================================
　　　　*  promotion
================================================*/
#promotion{}
#promotion .inner{}
#promotion .inner .left{ }
#promotion .inner .right{}
#promotion .inner h1{ font-size: 5vw; margin: 5% 0 0 5%;}
#promotion .inner h2{ font-size: 0.8em; letter-spacing: 3px; margin: 10px 0 0 5%;}
#promotion .inner .sen{ width: 90%;}
#promotion .inner .little{ position: absolute; right: 0; top: 0px; font-size: 15vh; width: 100%; z-index: -1;}
#promotion .inner .gpartner_top{ width: 80px; margin: 20px 0 0 15px;}

.sp_br{ display: inherit;}
.pc_br{ display: none;}

#nayami .title{ font-size: 1.6em;}

}
/* ▲▲▲▲ ～ 932px ▲▲▲▲ */




/* ▼▼▼▼▼ ～430px▼▼▼▼ */
@media screen and (max-width: 430px) {

body {font-size: 1em;}
#twoColumnPage main article{font-size:0.9em;}
    
.title_mg{font-size: 1.6em; line-height: 1.4; letter-spacing: -0.05em;}
.common_inner{ padding: 4vh 0;}

.breadcrumbs .inner{ padding:0;}
#twoColumnPage aside .block.adsense{ margin:0px auto 70px auto;}
#twoColumnPage main .cat_desc{ font-size:0.8em; line-height:1.4; color:#999;}

/*================================================
　　　　*  fomrStyle
================================================*/
.fomrStyle table {}
.fomrStyle table tr{ border:none;}
.fomrStyle table tr th{ display:block; width:100%; border:none; padding: 20px 0 0 0px 0;}
.fomrStyle table tr td { display:block; border:none; padding: 0 0 20px 0;}
.fomrStyle .block h2{ font-size:1.1em;}
.fomrStyle .naiyo{ width: 100%}
.wpcf7 input[type=email]{width: 100%;}
.fomrStyle .button{ text-align: center;}
.fomrStyle input[type=submit]{ width: 80%; margin: 1em auto;}

/*================================================
　　　　* テキスト
================================================*/

.second h1 {font-size:1.6em;}
.second h2  {font-size:1.6em;}
.second h3 {font-size:1.3em;}
.second h4 {font-size:1.1em;}
.second h5 {font-size:1em;}
.second h6 {font-size: 1em;}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  ヘッダー
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*================================================
　　　　* ham_hd
================================================*/
#ham_hd .logo{}	
#ham_hd .logo a span{font-size: 0.8em;}

/*================================================
　　　　*  共通
================================================*/
.area_title{font-size: 1.8em; letter-spacing: normal; line-height: 1.4;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  トップページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

/*================================================
　　　　*  promotion
================================================*/
#promotion{ margin-top: -30px;}
#promotion .inner{ display: block;}
#promotion .inner .left{ width: 100%;}
#promotion .inner .right{ width: 100%; min-height: 50px;}
#promotion .inner h1{ font-size: 7vw; margin: 13% 0 0 0; letter-spacing: 0px; padding: 1em 0 0 0;}
#promotion .inner h2{ font-size: 0.9em; letter-spacing: 0; margin: 40px 0 0 5%;}
#promotion .inner .sen{ width: 70%; margin: 0 0 0 0; position: absolute; right: -90px; top: -20px;}
#promotion .inner .little{ position: absolute; right: 0; top: 0px; font-size: 15vh; width: 100%; z-index: -1;}
#promotion .inner .man{position: absolute; top:80px; right: 0; width: 30%;}

/*================================================
　　　　*  google_partner
================================================*/
#google_partner .block .cpimage .image{max-width: 100%;}
#google_partner .block .cpimage .at{font-size: 0.65em;}

/*================================================
　　　　*  nayami
================================================*/
#nayami {padding: 10px 0 0px 0;}
#nayami .inner{width: 90%; display: inherit; padding: 0; margin: 30px auto 0 auto;}
#nayami .prime{width: 100%;}
#nayami .sub{width: 100%;}

#nayami .title {font-size: 1.6em; line-height: 1.8; font-weight: 300; letter-spacing: 1px;}
#nayami .title span{padding: 2px 3px 5px 3px;}
#nayami h3{ font-size: 1.1em; margin: 1em 0 0 0; }

#nayami .block { margin: 0px 0 0 0;}
#nayami .block .left{ float: left; width: 48%;}
#nayami .block .right{ float: right; width: 48%; margin: 60px 0 0 0;}
#nayami .block .read{font-size: 0.em; font-weight: 500; display: inline-block; background:#000; color: #fff; padding: 4px; line-height: 1;}
#nayami .block .read span{}
#nayami .block .nayami_list{ font-size: 1em; margin: 10px 0 0px 0px;  list-style: none;}
#nayami .block .nayami_list li{padding: 0 0 0 0; margin: 0 0 1em 0; position: relative; font-weight: 400; line-height: 1.3; font-size: 0.85em;}
#nayami .block .nayami_list li h4{ font-weight: 400;}
#nayami .block .nayami_list li:before {
  display: none;
  /*
  content: "";
  position: absolute;
  top: 1em;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #999;
  border-radius: 50%;
  */
}
#nayami .nayami_list li a{ text-decoration: underline;}

#nayami .sub .pict{ margin: 10px -10% 0 -10%; text-align: center; line-height: 1;}
#nayami .sub .pict img{ width: 100%; object-fit: cover; height: 300px;}


/*================================================
　　　　*  shisan
================================================*/
#shisan .inner{ width: 85%;}
#shisan .title{}
#shisan .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#shisan .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#shisan .block .prime ul{ margin: 10px 0 20px 10px;}
#shisan .block .prime ul li{ font-size: 0.8em; letter-spacing: 0;}
#shisan .block .prime .sup .text{font-size:0.9em;}
#shisan .block .ttl{font-size: 1.4em; font-weight: 600;}
#shisan .block .pict{ margin: 10px -10% 0 -10%; text-align: center; line-height: 1;}
#shisan .block .pict img{ width: 100%; object-fit: cover; height: 300px; max-width: 100%;}


/*================================================
　　　　*  riyu
================================================*/
#riyu .inner{ padding: 0 0 0 0;  width: 85%;}
#riyu .title{}
#riyu .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#riyu .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#riyu .block .prime .sup .text{font-size:0.9em;}
#riyu .block .ttl{font-size: 1.4em; font-weight: 600;}
#riyu .block .pict{ margin: 10px -10% 0 -10%; text-align: center; line-height: 1;}
#riyu .block .pict img{ width: 100%; object-fit: cover; height: 300px; max-width: 100%;}


/*================================================
　　　　*  user_voice
================================================*/
#user_voice{ padding: 30px 0 10px 0;}
#user_voice .inner{padding: 1px 0 0px 0;}
#user_voice .title{ margin: 0;}
#user_voice .voice_list{padding: 10px 30px 20px 30px;}
#user_voice .voice_list li{width: 46%; margin: 0 2% 2em 2%; }
#user_voice .voice_list .text{ font-size: 0.85em;}
#user_voice .slider > li {margin: 20px 10px; display: inline-block; width: 80%; white-space: normal;}

/*================================================
　　　　*  seo_jisseki
================================================*/
#seo_jisseki .inner{padding: 1px 0 50px 0;  width: 85%;}
#seo_jisseki .title{}
#seo_jisseki .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#seo_jisseki .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#seo_jisseki .block .prime ul{ margin: 10px 0 20px 10px;}
#seo_jisseki .block .prime ul li{ font-size: 0.8em; letter-spacing: 0;}
#seo_jisseki .block .prime .sup .text{font-size:0.9em;}
#seo_jisseki .block .prime .ranking{ padding: 0; font-size: 1.1em;}

#seo_jisseki .block .ttl{font-size: 1.1em;}
#seo_jisseki .block .pict{ margin:20px 0 0 0;}
#seo_jisseki .block .pict img{ max-width: 90%;}

/*================================================
　　　　*  no_access
================================================*/
#no_access .inner{padding: 1px 0 50px 0;  width: 85%;}
#no_access .title{}
#no_access .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#no_access .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#no_access .block .prime ul{ margin: 10px 0 20px 10px;}
#no_access .block .prime ul li{ font-size: 0.8em; letter-spacing: 0;}
#no_access .block .prime .sup .text{font-size:0.9em;}
#no_access .block .ttl{font-size: 1.1em;}
#no_access .block .pict img{ max-width: 100%;}
#no_access .block .pict .pictlist li{ width: 48%; display: inline-block; margin: 1% 0.5%; border-radius: 5px; padding: 2px;}


/*================================================
　　　　*  keiken
================================================*/
#keiken .inner{ padding: 30px 0 50px 0;  width: 85%;}
#keiken .title{}
#keiken .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#keiken .block .prime .text{}
#keiken .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#keiken .block .pict{ margin: 10px 0 0 0;}
#keiken .block .pict img{max-width: 70%;}
#keiken .block .pict .name{font-size: 12px; margin: 5px 0 0 0; letter-spacing: normal;}
#keiken .block .prime .sup .text{font-size:0.9em;}
#keiken .block .ttl{font-size: 1.1em;}


/*================================================
　　　　*  kikasete
================================================*/
#kikasete .inner{padding: 1px 0 0 0;  width: 85%;}
#kikasete .title{}
#kikasete .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#kikasete .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#kikasete .block .prime ul{ margin: 10px 0 20px 10px;}
#kikasete .block .prime ul li{ font-size: 0.8em; letter-spacing: 0;}
#kikasete .block .prime .sup .text{font-size:0.9em;}
#kikasete .block .ttl{font-size: 1.1em;}
#kikasete .block .pict img{ max-width: 100%;}


/*================================================
　　　　*  junin
================================================*/
#junin .inner{ padding: 0 0 0px 0;  width: 85%;}
#junin .title{}
#junin .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#junin .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#junin .block .prime ul{ margin: 10px 0 20px 10px;}
#junin .block .prime ul li{ font-size: 0.8em; letter-spacing: 0;}
#junin .block .prime .sup .text{font-size:0.9em;}
#junin .block .ttl{font-size: 1.1em;}
#junin .block .pict img{ max-width: 100%;}



/*================================================
　　　　*  dekirukoto
================================================*/
#dekirukoto .inner{ width: 85%;}
#dekirukoto .title{}
#dekirukoto .block .prime{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#dekirukoto .block .sub{ float: none; width: 100%; box-sizing: border-box; padding: 0px;}
#dekirukoto .block  ul li{font-size: 1em; letter-spacing: normal;}
#dekirukoto .block  ul li .sm{font-size: 10px;}
#dekirukoto .block .prime .sup .text{font-size:0.9em;}


#dekirukoto .block ul.service_list{ width: 100%;}
#dekirukoto .block ul.service_list li{font-size: 0.9em;}
#dekirukoto .block .kuwashiku{font-size: 0.8em;}
#dekirukoto .block .ttl{font-size: 1.1em;}

/*================================================
　　　　*  shitsumon
================================================*/
#shitsumon .title{}
#shitsumon .inner{padding: 1px 0 50px 0;}
#shitsumon .qa_list{ width: 80%;}
#shitsumon .qa_list dt{font-size: 0.9em; letter-spacing: normal; line-height: 1.4;}
#shitsumon .qa_list dd{font-size: 0.9em;}
#shitsumon .block .ttl{font-size: 1em;}


/*================================================
　　　　*  yogo_area
================================================*/
#yogo_area .inner{width: 85%;}
#yogo_area .yogo_list li{  width: 48%; font-size: 0.9em; padding: 0px 0px;}
#yogo_area .yogo_list .qBox{padding: 10px 18px 10px 10px;}
#yogo_area .yogo_list .aBox{padding: 0px 10px 10px 10px;}
#yogo_area .yogo_list .qBox:after{ right: 10px;}
#yogo_area h3{ font-size: 0.9em; font-weight: 300;}
#yogo_area h4{ font-size:0.8em; font-weight: 600;}


/*================================================
　　　　*  news_layout
================================================*/
#news_layout .title{}
#news_layout .inner {padding: 6vh 0;}
#news_layout .inner .block{ padding: 0; margin: 0 -10%;}
#news_layout .inner ul{ padding: 0 70px 10px 70px}
#news_layout .inner ul li{ width: 280px; min-height: 200px;}
#news_layout .inner ul li a{ display: block;}

#news_layout .inner ul li .date{  display: block; width: inherit; font-size:0.7em;}
#news_layout .inner ul li .title{ display: block;  text-decoration:none; font-size: 1.1em; line-height: 1.5;}
#news_layout .inner .ichiran{ margin: 0 2em 0 0;}

/*================================================
　　　　*  toiawase
================================================*/
#toiawase{ margin: 50px 0 0 0;}
#toiawase .inner{padding: 0;}
#toiawase .block{width: 100%;}
#toiawase .title{}
#toiawase .block{ border: solid 10px #eee;}
#toiawase .block .read{font-size: 11px; letter-spacing: normal;}


#toiawase .text{ font-size: 12px; letter-spacing: normal;}

#toiawase table tr td input[type="text"],
#toiawase .fomrStyle table tr td{padding: 10px;}
#toiawase table tr th{ width: 100%;}
#toiawase .fomrStyle table th p{ font-size: 0.85em; text-align: center; font-weight: 400; letter-spacing: normal;}
#toiawase .fomrStyle table{ box-sizing: border-box;}
#toiawase .fomrStyle .wpcf7-checkbox label{font-size: 0.9em; font-weight: 400;}

#toiawase .fomrStyle .wpcf7-email,
#toiawase .fomrStyle .wpcf7-tel,
#toiawase .fomrStyle .wpcf7-text,
#toiawase .fomrStyle .wpcf7-textarea{width: 100%;}


/*================================================
　　　　*  doc_download
================================================*/
#doc_download table tr{ border:none;}
#doc_download table tr th{ display:block; width:100%; border:none;}
#doc_download table tr td { display:block; border:none;}


/*================================================
　　　　*  ad_contact
================================================*/
#ad_contact .block .item .title{ float: none; width: inherit; margin:0; background:#f7f7f7; padding:5px; line-height:1; box-sizing:border-box; }
#ad_contact .block .item .text{ margin: 0 0 0 0;}
#ad_contact .block .item .text .num{ line-height:1.2; margin: 0.5em 0 0 0;}
#ad_contact .block .item .text .jikan{font-size: 0.8em;}
#ad_contact .block .item .text .biko{ font-size: 0.8em;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  フッター
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
footer{font-size: 0.95em;}
footer .inner{}
footer .inner .logo{}
footer .inner .logo img{ max-width: 200px;}
footer .inner .read{ margin: 40px 0 0 0; font-size:10px;}
footer .inner .min{ font-weight: bold;}
footer .inner .address{ font-size: 0.8em;}
footer .inner ul li{font-size: 0.7em;}
footer .inner .ftlink li{font-size: 0.7em;}

/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    *  下層ページ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.inner_limit{width:85%; font-size: 0.9em;}


.table-scroll {overflow-x: scroll;}
.table-scroll table{width: 100%;}
.table-scroll td,
.table-scroll th{ white-space:nowrap;}

.bottom_info{ margin: 50px 0 0 0;}

/*all in one seo*/
.aioseo-breadcrumbs{ font-size: 0.75em;}


}
/* ▲▲▲▲▲ ～430px ▲▲▲▲ */
