/*--------------------------------------------------------------
コピーライトをセンター揃えにする
--------------------------------------------------------------*/
.site-info {
text-align: center;
font-size: 1.2em;
}

@media screen and (max-width: 1300px) {
/* 1400pxまでの幅の場合に適応される */
.site-info {
font-size: 0.8em;
}
}

/*--------------------------------------------------------------
リセット
--------------------------------------------------------------*/
dl,
dt,
dd,
ul,
ol,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
textarea,
p,
blockquote,
th,
td {
margin:0 !important;
padding:0 !important;
}

/*-----上の隙間は消えた↓-------*/
.content-inner{

}
/*-----上の隙間は消えた↑-------*/

/*-----サイドの隙間は消えた↓-------*/
.content-wrapper{
margin:0 !important;
padding:0 !important;
}

#custom-background-css{
margin:0 !important;
padding:0 !important;
}
/*-----サイドの隙間は消えた↑-------*/


/*--------------------------------------------------------------
メニューの文字サイズ
--------------------------------------------------------------*/
#mainnav ul li a {
font-size: 1.5rem;
}

/*--------------------------------------------------------------
テキストリンク
--------------------------------------------------------------*/
a {
  color: blue;
  text-decoration: none;
}

a:hover {
  color: white;
}

/*--------------------------------------------------------------
各ページ共通ボックス
--------------------------------------------------------------*/
.container-box{
/* 水平方向の中央揃え */
margin: 0px auto !important;
}

.div-box{
width:1200px;
/* 水平方向の中央揃え */
margin: 0px auto 0px auto !important;
padding: 50px 0px 0px 0px !important;
}

.text-box{
width:1000px;
/* 水平方向の中央揃え */
margin: 0px auto !important;
padding: 0px !important;
}

.video-box{
width:1200px;
/* 水平方向の中央揃え */
margin: 0px auto !important;
padding: 0px !important;
}

.text-box-contact{
width:800px;
/* 水平方向の中央揃え */
margin: 0px auto !important;
padding: 0px !important;
}

.text-box-links{
width:1000px;
border-bottom:solid 2px #000000;
/* 水平方向の中央揃え */
margin: 10px auto 0px auto !important;
padding: 0px !important;
}


.link-box{
width:50%;
float:left;
padding: 0px 10px !important;
}

/* floatでおかしくなるの回避 */
.clearfix:after{
content: "";
clear: both;
display: block;
}

/*--------------------------------------------------------------
プロフィール
--------------------------------------------------------------*/
.profile-box-l{
width:30%;
text-align: left;
float:left;
padding: 0px !important;
}

.profile-box-r{
width:70%;
float:left;
padding: 0px !important;
}

/* floatでおかしくなるの回避 */
.clearfix:after{
content: "";
clear: both;
display: block;
}

@media(min-width: 768px){
  a.tel[href^="tel:"]{
    pointer-events: none;
  }
}

.text-4{
font-size: 1.5em;
font-weight: 700;
line-height:1;
/* 水平方向の中央揃え */
margin:0px auto 0px auto !important;
padding: 0px !important;
}

.text-tantou{
font-size: 1.5em;
font-weight: 300;
text-align: center;
}

.text-prof{
padding: 0 0 0.5em 0 !important;
}

@media screen and (max-width: 1400px) {
/* 1400pxまでの幅の場合に適応される */

.form-box{
width:100%;
/* 水平方向の中央揃え */
margin: 2% auto 10% auto !important;
padding: 0px !important;
}

.text-4{
font-size: 1.5em;
text-align: center;
}

}



@media screen and (max-width: 560px) {
/* 1400pxまでの幅の場合に適応される */

.profile-box-l,.profile-box-r{
width:100%;
float:none;
padding: 0px 10px !important;
}

.form-box-l,.form-box-r{
width:100%;
float:none;
text-align: center;
padding: 0px !important;
}

.form-box-r{
width:100%;
text-align: center;
float:none;
padding: 0px !important;
}

.text-4{
font-size: 1em;
font-weight: 700;
line-height:1;
}

.text-tantou{
font-size: 1em;
}

.text-prof{
font-size: 0.9em;
line-height:1;
text-align: center;
font-feature-settings: "palt" 1;
padding: 0 0 0.5em 1em !important;
}


}



/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/

.ttl,.headline{
font-weight: 800;
text-align: center;
font-size: 1.7em !important;
}

.ttl{
width:500px;
border-bottom:solid 5px red;
line-height:2;
/* テキストの中央揃えとカーニング */
letter-spacing: 0.5em;
text-indent: 0.5em;
/* 水平方向の中央揃え */
  margin: 0 auto 70px auto !important;
}

.headline{
width:1000px;
background-color:blue;
line-height:1.2;
color: #ffffff;
/* 水平方向の中央揃え */
  margin: 0 auto 30px auto !important;
padding: 1% 30px 1% 30px !important;
}


.text-1,.text-1-l,.text-1-r,.text-2,.text-form,.text-prof,.text-small,.text-3,.text-privacy,.text-topix{
font-weight: 300;
}

.text-1,.text-1-l,.text-1-r,.text-2{
font-size: 1.1em;
}


.text-privacy,.text-prof{
font-size: 1.3em;
line-height:1;
}

.text-1,.text-1-l,.text-1-r,.text-form{
line-height:3;
}

.text-1-r{
text-align: right;
}

.text-2{
text-indent:-1em;
padding: 0 0 0.5em 1em !important;
}

.text-small{
font-size: 1em;
line-height:1.2;
text-indent:-1em;
padding: 0 0 0.5em 1em !important;
}

.text-3{
font-size: 1em;
line-height:1.2em;
}

.text-topix{
font-size: 1.1em;
line-height:1;
text-align: left;
}

.text-form{
font-size: 1em;
}


/*--------------------------------------------------------------
問い合わせフォーム
--------------------------------------------------------------*/
.text-box-button{
width:100%;
text-align: center !important;
/* 水平方向の中央揃え */
margin: 30px auto 0px auto !important;
padding: 0px !important;
}


/* floatでおかしくなるの回避 */
.clearfix:after{
content: "";
clear: both;
display: block;
}

/*「必須」文字デザイン*/
.required{
font-size:.8em;
padding: 5px;
background: #F57500;
color: #fff;
border-radius: 3px;
margin-right: 20px;
}

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 550px;
	padding: 8px 15px;
	
	
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 300px;
}

/* 「送信する」ボタン */
input.wpcf7-submit {
    display: block;
    padding: 15px;
    width: 400px;
    background: red;
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 2px;
    margin: 15px auto 0
}

/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}

@media screen and (max-width: 1400px) {
/* 1400pxまでの幅の場合に適応される */

/*--------------------------------------------------------------
各ページ共通ボックス
--------------------------------------------------------------*/
.div-box{
width:95%;
/* 水平方向の中央揃え */
margin: 5% auto 0px auto !important;
padding: 0 !important;
}

.text-box,.topics-box,.text-box-contact{
width:95%;
}

.video-box{
width:100%;
}

.text-box{
margin: 0% auto 0px auto !important;
}


.link-box{
width:50%;
}

/* リンクセクション */
.text-box-links{
width:100%;
border-bottom:solid 1px #000000;
/* 水平方向の中央揃え */
margin: 0% auto 10px auto !important;
}



/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/

.ttl,.headline{
font-weight: 700;
text-align: center;
font-size: 1.4em !important;
}


.ttl{
width:40%;
border-bottom:solid 2px red;
font-weight: 600;
line-height:1;
/* 水平方向の中央揃え */
margin: 0 auto 5% auto !important;
padding-bottom: 1% !important;
}

.headline{
width:100%;
line-height:1;
/* 水平方向の中央揃え */
margin: 0 auto 3% auto !important;
padding: 1% 1% !important;
}

.text-3{
font-size: 0.8em;
line-height:1em;
}

/*--------------------------------------------------------------
問い合わせフォーム
--------------------------------------------------------------*/

/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text,
textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
	padding: 8px 15px;
	height: 30px;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 150px;
}


}

@media screen and (max-width: 560px) {
/* 1400pxまでの幅の場合に適応される */

/*--------------------------------------------------------------
各ページ共通ボックス
--------------------------------------------------------------*/

.text-box{
margin: 3% auto 0px auto !important;
}

.link-box{
width:100%;
float:none;
padding: 0px 10px !important;
}

/* フォームセクション */
.text-box-form{
/* 水平方向の中央揃え */
margin: 3% auto 0px auto !important;
padding: 0px !important;
}


/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/

.ttl,.headline{
font-size: 0.9em !important;
}


.ttl{
width:60%;
font-weight: 600;
}


.headline{
line-height:1;
/* 水平方向の中央揃え */
margin: 0 auto !important;
padding: 1% 3% !important;
}



.text-1,.text-1-l,.text-1-r,.text-2,.text-privacyr,.text-form,.text-prof,.text-privacy,.text-topix{
font-size: 0.9em;
}

.text-1,.text-1-l,.text-1-r,.text-form{
line-height:1.5;
}

.text-2{
text-indent:-1em;
line-height:1;
font-feature-settings: "palt" 1;
padding: 0 0 0.5em 1em !important;
}

.text-1-l,.text-1-r{
text-align: center;
}

.text-topix{
line-height:1;
}



/*--------------------------------------------------------------
問い合わせフォーム
--------------------------------------------------------------*/


/* 「送信する」ボタン */
input.wpcf7-submit {
    display: block;
    padding: 1%;
    width: 70%;
    font-size: 0.9em;
    font-weight: 700;
    border-radius: 2px;
    margin: 5% auto 0
}
