@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/


/************************************
** 基本表示
************************************/



html {
	font-size: 62.5%;
	overflow-x: hidden; /*　横幅画面いっぱいにした場合に出た横スクロールバーを消す（bodyも）　*/
}

body {
	font-size: 1.6rem !important;
	color: #333;
	letter-spacing: 0.04em;
	overflow-x: hidden; /*　横幅画面いっぱいにした場合に出た横スクロールバーを消す（bodyも）　*/
}


/*480px以下*/
@media screen and (max-width: 480px){
	body {
	font-size: 1.4rem !important;
}
}

p {
	margin-bottom: .7em!important;
}

/*　コンテツの余白　メインコンテンツのマージンを0　*/
.entry-content{
	margin-top: -15px; /*　ヘッダーとコンテンツの隙間埋め　*/
	margin-bottom: 0;
}


/*　コンテツの余白　*/


/*834px以下*/
@media screen and (max-width: 834px){
main.main, div.sidebar {
    padding: 0;
    margin: 0;
    border-width: 0;
}
}


/*480px以下*/
@media screen and (max-width: 480px){
main.main, div.sidebar {
    padding: 0 0.9rem 0 0.9rem;
}
}


/* アイキャッチ画面サイズで、表示を入替える 横いっぱい  */ 
	
.img-pc{
	display: block !important;
	text-align: center;
	margin-bottom: 50px;
} 
.img-sp{
	display: none !important;
} 

/* 480px以下 */
@media screen and (max-width: 480px){
.img-pc{
	display: none !important;
} 
.img-sp{
	display: block !important;
	text-align: center;
	margin: 0 -0.9rem 3.2rem -0.9rem;
} 
}


/*　サイドバー無しの時の全体の幅　*/

.no-sidebar .wrap {
	max-width: 1200px;
}

/*　メイン コンテンツ　*/

.main {
	padding: 0;
	background-color: #f9f7f5;
}

/*　table　*/

/*834px以下*/
@media screen and (max-width: 834px){
table th, table td {
	font-size: 1.5rem;
}	
}

/* 768px以下 */
@media screen and (max-width: 768px){
table th, table td {
	font-size: 1.4rem;
}
}

/*　固定ページのタイトル 非表示にする　*/
.article h1 {
	display: none;
}

/*    パンくずリスト 非表示    */
.breadcrumb {
    display: none;
}


/************************************
**　ヘッダー メニュー　PC　1024px以上
************************************/

@media screen and (min-width: 1024px){
.header-container-in.hlt-top-menu.hlt-tm-right.wrap{
	height: 96px;
}
}

.header-container-in.hlt-top-menu .logo-header img {
    max-height: 80px;
}

/*　ロゴ左側の余白　*/
.site-name-text-link {
	padding: 0 0.5em;
}

/*　ロゴ左寄せ　余白　*/
.logo.logo-header.logo-image {
	text-align: left;
	padding: 15px 0;
}



/************************************
** モバイル　ヘッダー　 1023px以下
************************************/


/* モバイル ヘッダー ロゴ　大きさ */

@media screen and (max-width: 1023px){
.logo-menu-button img{
	width: 220px;
	margin-top: 1rem;
	margin-bottom: 1rem;
	margin-right: auto;
	margin-left: 1rem;
}
}

@media screen and (max-width: 768px){
.logo-menu-button img {
	width: 185px;
	margin-top: 0.8rem;
	margin-bottom: 0.8rem;
	margin-right: auto;
	margin-left: 0.7rem;
}
}

@media screen and (max-width: 480px){
.logo-menu-button img {
	max-width: 150px;
	margin-top: 0.7rem;
	margin-bottom: 0.6rem;
}
}

/*    ロゴ左寄せ（v6.5.2から）　　 */
.mobile-menu-buttons .menu-button {
    width: 50px;
    justify-content: left;
}


/*    モバイル ヘッダーメニュー ボタン　中央揃え    */
.menu-button {
    margin: auto;
}

/*     スライドインメニューを右から出てくるように    */
.navi-menu-content{
	left: auto;
	right: 0;
	background-color: #fff;
	transform: translateX(101%);
}

/*    ×ボタン    */
.menu-close-button{
	color: #333
}

/*    メニュー リスト    */
.menu-content .menu-drawer {
	padding: 0;
	margin: 15px 0;
	background: #f9f7f5;
}

.menu-drawer li {
    border-bottom: 1px dotted #ccc;
}

.menu-drawer a{
	font-size: 16px;
	color: #333;
	padding: 10px 10px 10px 20px;
    letter-spacing: 0.3rem;
}

.menu-drawer a:hover{
	color: rgba(255,255,255,0.7);
	background-color: #ccc;
}



/************************************
**　フッター
************************************/

.footer {
	color: #fff;
	background-color: #6c410e;
}

.footer-bottom {
	margin-top: 15px;
	margin-bottom: 15px;
}

/*480px以下*/
@media screen and (max-width: 480px){
.footer-bottom {
	margin-top: 10px;
	margin-bottom: 10px;
}
}



/************************************
**　メニュー
************************************/

.navi-in ul li {
	width: 100%;
	height: 22px;
	line-height: 24px;
	border-right: 1px solid #555;
}

.navi-in>ul li:first-child {
	border-left: 1px solid #555;
}

/*　メニュー１つの余白　*/
#navi .navi-in>ul>li>a {
	padding: 0 2rem;
}

/*　メニューのテキスト　*/
#navi .navi-in a {
	font-family: "Noto Sans JP";
	font-size: 1.8rem;
	color: #555;
	font-weight: 500;
	letter-spacing: 0.1rem;
}

 #navi .navi-in a:hover {
	opacity: 0.5 ;
}



/************************************
**　フッターメニュー
************************************/

.navi-footer-in>.menu-footer li.menu-item {
    padding: 0 13px;
	margin-bottom: 15px;
}

/*　マウスオーバーの時に背景の色を変えない　*/
.navi-footer-in a:hover {
	background-color: #1A4472;
}

/*　モバイルは、表示しない　*/
@media screen and (max-width: 480px){
.navi-footer-in>.menu-footer {
	display: none;
}
}


	
/************************************
**　コンテンツ　メイン＋サイドバー
************************************/

.content {
	margin-top: 0;
}


/************************************
** サイドバー
************************************/

.sidebar{
	padding: 25px 5px 10px 5px;
	background-color: #f9f7f5;
}

.sidebar p {
	font-size: 94%;
	line-height: 1.5;
}

/*　　サイドバー タイトル H3　　*/

.sidebar h3 {
	color: #fff;
	font-size: 17px;
    text-align: center;
    letter-spacing: 0.1em;
    padding: 6px 7px 4px 8px;
    margin: 0 0 5px 0;
    background: #c7a88b;
}


/*　　div ボックス　　*/

.sidebox-01{
    padding: 0.5em;
    margin: 0 auto 2.3em auto;
    width: 100%;
    border: #bbbbbb solid 1px;
    border-radius: 3px;
	background-color: #fdfdfd;
}

/*     ul リスト    */

.sideul-01 {
	margin: 0.2em 0;
	padding-left: 25px;
}

.sideul-01 li {
	font-size: 94%;
	line-height: 1.3;
	padding: 0;
    margin: 6px 0;
}



/************************************
**　いろいろ
************************************/


.box-01 {
	margin-bottom: 5em;
	text-align: center;
}

@media screen and (max-width: 768px){
.box-01 {
	margin-bottom: 2.3em;
}
}

.box-02 {
	margin-bottom: 5em;
}

@media screen and (max-width: 768px){
.box-02 {
	margin-bottom: 2.3em;
}
}


/************************************
** 見出し（H1-6）
************************************/


/*　　記事　タイトル　　*/

.article h1{
	font-size: 3.0rem;
	letter-spacing: 0.1em;
	line-height:140%;
	margin: 20px 0;
}

/*　　カテゴリー　タイトル　　*/

#archive-title{
	color: #d59758;
}

/*　　固定ページ　　*/

.article h2 {
    color: #1A4472;
    font-size: 3.4rem;
    letter-spacing: 0.05em;
	text-align: center;
    padding: 0;
    margin: 20px 0 60px 0;
    background: none;
}

@media screen and (max-width: 768px){
.article h2 {
    font-size: 2.0rem;
    margin-bottom: 30px;
}

}
.article h3 {
	position: relative;
	font-size: 1.9rem;
	color: #1d6b97;
	padding: 0 0 0 26px;
	margin-bottom: 0.7em;
	border: none;
}

@media screen and (max-width: 768px){
.article h3 {
	font-size: 1.8rem;
	padding: 0 0 0 23px;
	margin: 12px 0 15px 0;
}
}

.article h3:before { /*疑似要素*/
	font-family: FontAwesome;
	content: "\f14a";
	position: absolute;
	left: 0.1em; /*左端からのアイコンまでの距離*/
	line-height: 1.1;
}



/************************************
** トップページ
************************************/

/***    フロント固定ページのタイトルを非表示    ***/
.home.page .entry-title{
  display: none;
}


/***    コンテンツ上の画像    ***/
.content-top {
	margin: 0;
	padding: 0;
}


/***    コンテツ上img　画面サイズで、表示を入替える 横いっぱい    ***/ 
.top-imgbox-pc{
	display: block !important;
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	min-height: 450px;
	background: url(https://car-nagao.com/img/top_img007.jpg);
	background-repeat: no-repeat;
	background-position: center;
} 

.top-imgbox-pc img{
	display: block;
	margin: auto;
	padding: 110px 0;
}

@media screen and (max-width: 900px){
.top-imgbox-pc{
	min-height: 330px;
}
.top-imgbox-pc img{
	width: 700px;
	padding: 65px 0;
}
}	

@media screen and (max-width: 768px){
.top-imgbox-pc{
	min-height: 280px;
}
.top-imgbox-pc img{
	width: 480px;
	padding: 70px 0;
}
}	

.top-imgbox-sp{
	display: none !important;
} 

/* 480px以下 */
@media screen and (max-width: 480px){
.top-imgbox-pc{
	display: none !important;
} 
.top-imgbox-sp{
	display: block !important;
	margin: 0 -0.9rem 0 -0.9rem;
} 
}



/***    連休のお知らせ    ***/

.top-yasumi {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	padding: 6.0rem 1.5rem 3.0rem 1.5rem;
	background-color: #f9f7f5;
}


@media screen and (max-width: 768px){
.top-yasumi {
	padding: 2.0rem 1.3rem 2.0rem 1.3rem;
	}
}

.yasumi01 {
    padding: 2.5rem 1.4rem 1rem 1.4rem;
    margin: 0 auto;
	max-width: 900px;
    border: solid 3px #ccc;
    border-radius: 6px;
    box-shadow: 0 0 3px 0 rgb(0 0 0 / 20%);
}


.yasumi01 p{
	line-height: 1.3；
}

.yasumi01-p01{
	font-size: 120%;
	font-weight: bold;
}



/***    おすすめBOX (img)    ***/
.top-osusume {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	padding: 6.0rem 1.5rem 6.0rem 1.5rem;
	background-color: #f9f7f5;
}

.top-osusume img{
	box-shadow: 0 3px 7px 0 #bbb;
}

@media screen and (max-width: 768px){
.top-osusume {
	padding: 2.0rem 1.3rem 2.0rem 1.3rem;
	}
}

.top-osusumeimg-pc01{
	display: block !important;
	text-align: center;
	margin-bottom: 4.5rem;
} 
.top-osusumeimg-sp01{
	display: none !important;
} 

/* 480px以下 */
@media screen and (max-width: 480px){
.top-osusumeimg-pc01{
	display: none !important;
} 
.top-osusumeimg-sp01{
	display: block !important;
	text-align: center;
	margin-bottom: 3.0rem;
} 
}


/***    おまかなせBOX    ***/

.top-omakase {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	padding: 6.0rem 1.5rem 6.0rem 1.5rem;
	background-color: #fff;
}

@media screen and (max-width: 768px){
.top-omakase {
	padding: 3.0rem 1.3rem 2.0rem 1.2rem;
	}
}

.top-omakasebox {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;
	max-width: 1140px;
}

@media screen and (max-width: 768px){
.top-omakasebox {
	margin: 0 auto;
}
}	
	
.top-omakasebox01 {
	padding: 2.5rem 2.5rem 1.0rem 2.5rem;
    margin-bottom: 5.5rem;
    width: 47%;
    background: #f7f7f7;
    border-radius: 5px;
	box-shadow: 0 3px 7px 0 #bbb;
}

@media screen and (max-width: 1023px){
.top-omakasebox01 {
	margin-bottom: 3.6rem;
    width: 48.5%;
}
}

@media screen and (max-width: 768px){
.top-omakasebox01 {
	padding: 2.0rem 1.6rem 2.0rem 1.6rem;
}
}

@media screen and (max-width: 700px){
.top-omakasebox01 {
	padding: 1.6rem 1.2rem 0.2rem 1.2rem;
	margin-bottom: 2.0rem;
	width: 100%;
}
}


/***    インフォBOX    ***/
.top-info {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	padding: 4.0rem 1.5rem 4.0rem 1.5rem;
	background: #f9f7f5;
}

@media screen and (max-width: 768px){
.top-info {
	padding: 3.0rem 1.0rem 0 1.0rem;
	}
}

.top-infobox {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	padding: 3.0rem 2.5rem 0 2.5rem;
	margin: 0 auto;
	max-width: 1200px;
	background: #fafafa;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.top-infobox h3{
	color: #5a3d1c;
	padding-bottom: 2px;
	border-bottom: 1px solid #5a3d1c;
}

@media screen and (max-width: 768px){
.top-infobox {
	padding: 2.5rem 0.9rem 1.0rem 0.9rem;
	margin-bottom: 2.3em;
}
}

.top-infobox01 {
	padding: 12px;
	margin-bottom: 1em;
	width: 32%;
}

@media screen and (max-width: 768px){
.top-infobox01 {
	padding: 6px;
	width: 100%;
	border-bottom: 1px dotted #ccc;
    margin-bottom: 1.5em;
}
}	

.top-infobox01 ul {
	padding-left: 20px;
}

.top-infobox01 ul li{
	line-height: 1.6;
}

.top-infobox02 {
	padding: 5px;
	margin-bottom: 2rem;
	width: 30%;
	background: #fff;
}



/************************************
** 店舗案内
************************************/


/*    店舗案内    */
.shop-info {
	padding: 0 1.5rem 0 1.5rem;
	margin-bottom: 8.0rem;
}

@media screen and (max-width: 768px){
.shop-info {
	margin-bottom: 4.0rem;	
}
}

@media screen and (max-width: 480px){
.shop-info {
	padding: 0;	
}
}


.shop-info01{
	margin: 0 auto;
    max-width: 1060px;
	border-collapse : separate;
	border-spacing: 5px 8px;
	background-color: #f9f7f5;
}

@media screen and (max-width: 768px){
.shop-info01{
	border-spacing: 5px;
	}
}

.shop-info01 tr td:nth-of-type(1){
	color : #ffffff;
	letter-spacing: 3px;
	text-align : center;
	padding: 1.4rem 0.4rem 1.2rem 0.4rem;
	width : 25%;
	background-color : #999999;
	border: 0px none;
}

.shop-info01 tr td:nth-of-type(2){
	padding : 1.4rem 0.8rem 1.2rem 0.8rem;
	border-right-color : #b2b2b2;
	border-bottom-color : #b2b2b2;
	border-top: 0 none;
	border-left: 0 none;
	background: #fdfdfd;
}


/*    お受けできる業務  */
.shop-info02{
	margin: 0 auto;
    max-width: 1060px;
	border: solid 1px #b2b2b2;
	background-color: #fff;
}

.shop-info02 tr td:nth-of-type(1){
	font-weight: bold;
	line-height : 150%;  
	padding: 1.6rem 0.8rem 1.6rem 1.5rem;
	width : 25%;
	border: 0 none;
}

@media screen and (max-width: 480px){
.shop-info02 tr td:nth-of-type(1){
	padding: 1.4rem 0.5rem 1.2rem 0.8rem;
}
}

.shop-info02 tr td:nth-of-type(2){
	line-height : 150%;
	padding: 1.6rem 1.5rem;
	border: 0 none;
}

@media screen and (max-width: 480px){
.shop-info02 tr td:nth-of-type(2){
	font-size: 1.3rem;
	padding: 1.4rem 0.4rem 1.2rem 0.4rem;
}
}


/*    アクセス    */

iframe {
	width: 100%;
 	aspect-ratio: 16/9; //アスペクト比（縦横比）を指定
}

@media screen and (max-width: 480px){
iframe {
	width: 100%;
	aspect-ratio: 4/3; //アスペクト比（縦横比）を指定
	}
}


.map-01 {
	margin-bottom: 4.2rem
}

.shop-info03 {
	padding: 0;
	margin: 0 3.0rem 9.0rem 3.0rem;
}

@media screen and (max-width: 768px){
.shop-info03 {
	font-size: 1.4rem;
	line-height:1.7;
	padding: 1.2rem 1.0rem;
	margin: 0 auto 30px auto;
	}
}

.shop-info03 h3 {
	margin-top: 2.9rem;
	margin-bottom: 1.4rem;
}



/************************************
** 自動車保険
************************************/

.hoken-box01 h3, .hoken-box02 h3  {
	font-size: 2.1rem;
	margin-bottom: 2.5rem;
}

@media screen and (max-width: 768px){
.hoken-box01 h3, .hoken-box02 h3  {
	font-size: 1.8rem;
	margin-bottom: 2.3rem;
}
}

/*    窓口選びは大事！    */

.hoken-madoguchi {
	margin-bottom: 8.0rem;
}

@media screen and (max-width: 768px){
.hoken-madoguchi {
	margin-bottom: 4.0rem;
}
}
	
.hoken-box01 {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	max-width: 1140px;
	padding: 0;
}

.hoken-box01-left {
	display: table;
	vertical-align: middle;
	text-align: center;
	padding: 1.0rem 2.0rem;
	width: 47%;
}

@media screen and (max-width: 768px){
.hoken-box01-left {
	padding: 10px;
	width: 100%;
}
}

.hoken-box01-left-inner {
	display: table-cell;
	vertical-align: middle;
}

@media screen and (max-width: 768px){
.hoken-box01-left-inner {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	}
}

.hoken-box01-left-inner img {
	margin: 0 auto;
}

.hoken-box01-right {
	padding: 10px 20px;
	width: 50%;
}

@media screen and (max-width: 768px){
.hoken-box01-right {
	padding: 20px 10px 10px 10px;
	width: 100%;
}
}

.hoken-box01-right ul{
	padding-left: 2rem;
	margin-bottom: 1.5rem;
}


/*    自動車保険の種類    */

.hoken-shurui {
	margin-bottom: 50px;
}

@media screen and (max-width: 768px){
.hoken-shurui {
	margin-bottom: 20px;
}
}

.hoken-box02 {
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 auto;	
	max-width: 1100px;
}

.hoken-box02-inner {
	padding: 35px 20px 20px 20px;
	width: 49%;
	background: #fdfdfd;
	border-radius: 5px;
}

@media screen and (max-width: 768px){
.hoken-box02-inner {
	padding: 25px 10px 10px 10px;
	margin-bottom: 1.5em;
	width: 100%;
}
}

.hoken-box02 ul {
	display: table;
	padding: 12px 10px 8px 25px;
	margin: 10px 0;
	width: 100%;
	background-color: #eff7fb;
	border: #bbbbbb solid 1px;
	border-radius: 5px;
}

.hoken-hosoku {
	margin: 0 auto 80px auto;
	max-width: 1100px;
}

@media screen and (max-width: 768px){
.hoken-hosoku {
	padding: 0 5px;
	}
}

.hoken-hosoku p {
	margin-bottom: 0.5em!important;
}


/************************************
** 自動車保険  勧誘方針
************************************/

.kanyu-houshin01{
	text-align: left;
	margin: 5em auto;
	padding: 60px;
	background: #fdfdfd;
	border: 1px solid #ccc;
	max-width: 900px;
}

@media screen and (max-width: 768px){
.kanyu-houshin01{
	margin: 2.3em auto;
	padding: 35px;
	}
}

@media screen and (max-width: 480px){
.kanyu-houshin01{
	font-size: 13.5px;
	margin: 2.3em auto;
	padding: 20px 10px 10px 10px;
	}
}

.kanyu-p01{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 2.2em!important;
}

@media screen and (max-width: 480px){
.kanyu-p01{
	font-size: 16px;
	margin-bottom: 1.6em!important;
	}
}

.kanyu-p02{
	text-align: center;
	font-weight: bold;
	padding: 0;
	margin-top: 2.2em;
	margin-bottom: 1.8em!important;
}

.kanyu-p03{
  margin: 45px 0 0 15px;
}

.kanyu-p04{
  text-align: right;
  font-weight: bold;
  padding-right: 1.8em;
  margin-top: 1.5em;
}

.kanyu-dl01{
	padding: 0;
}

.kanyu-dl01 dt{
  font-weight: bold;
  margin: 25px 0 15px 0;
}

.kanyu-dl01 dd{
  margin: 6px 0 6px 18px;
  list-style-type: circle;
  display: list-item;
}

.kanyu-ul01{
  padding-left: 15px;
  margin: 0;
}

@media screen and (max-width: 834px){
.kanyu-ul01{
	padding-left: 15px!important;
}
}
	
.kanyu-ul01 li{
  padding: 0;
  margin: 6px 0 6px 18px;
  list-style-type: circle;
  display: list-item;
}



/************************************
** 自動車保険 個人情報
************************************/

.hoken-privacypolicy01{
	margin: 5em auto;
	padding: 60px;
	background: #fdfdfd;
	border: 1px solid #ccc;
	max-width: 900px;		
}

@media screen and (max-width: 768px){
.hoken-privacypolicy01 {
	margin: 2.3em auto;
	padding: 35px;
}
}

@media screen and (max-width: 480px){
.hoken-privacypolicy01 {
	font-size: 13.5px;
	margin: 2.3em auto;
	padding: 20px 10px 10px 10px;
}
}


.hoken-privacypolicy-p01{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	padding: 0;
	margin-bottom: 2.2em!important;
}

@media screen and (max-width: 480px){
.hoken-privacypolicy-p01{
	font-size: 16px;
	margin-bottom: 1.6em!important;
}
}

.hoken-privacypolicy-p02 {
	font-weight: bold;
	margin: 1.7em 0 1.5em 0!important ;
}


	
/************************************
** お問い合わせ
************************************/


.contact-form {
	margin-bottom: 80px;
}

@media screen and (max-width: 768px){
.contact-form {
	margin-bottom: 40px;
}
}
	
.contact-box01{
	padding: 30px 50px 10px 50px;
	margin: 0 auto;
	max-width: 1020px;
	background: #fafafa;
}

/* 768px以下 */
@media screen and (max-width: 768px){
.contact-box01{
	padding: 25px 18px 10px 18px;
	margin: 0 auto;
}
}



/* 480px以下 */
@media screen and (max-width: 480px){
.contact-box01{
	padding: 20px 10px 10px 10px;
	margin: 0 auto 2.3em auto;
}
}






/***　　各項目の下部余白　　***/
.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 textarea,
.wpcf7 select,
.search-edit {
	margin-bottom: 20px;
}

@media screen and (max-width:768px){
.wpcf7 input[type=text],
.wpcf7 input[type=password],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 textarea,
.wpcf7 select,
.search-edit {
	margin-bottom: 10px;
}
}

/***　　承認確認 チェックボタン　***/

.wpcf7-list-item {
	font-size: 1.7rem;
}

@media screen and (max-width:480px){
.wpcf7-list-item {
	font-size: 1.5rem;
}
}


/***　　「この内容で送信する」ボタン　　***/
.wpcf7 input[type="submit"] {
    display: block;
	font-size: 1.8rem;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #fff;
    padding: 15px;
    width: 400px;
	background: #999;
    border-radius: 2px;
    margin: 40px auto 0
}

.wpcf7 input[type="submit"]:hover {
	background: #ccc;
}

@media screen and (max-width:768px){
.wpcf7 input[type="submit"] {
	padding: 10px;
	width: 250px;
}
}



/************************************
** プライバシーポリシー
************************************/

.privacypolicy{
	padding: 30px 30px;
	margin: 50px auto;
	max-width: 920px;
	background-color: #ffffff;
	border-radius: 8px;
}

@media screen and (max-width: 480px){
.privacypolicy{
	padding: 20px 7px;
	margin: 25px auto;
	border-radius: 5px;
}
}

.privacypolicy h2{
	font-size: 19px;
	text-align: left;
	margin-top: 1.6em;
	margin-bottom: 0.7em;
}

@media screen and (max-width: 480px){
.privacypolicy h2{
	font-size: 16px;
	margin-top: 1.2em;
}
}

.privacypolicy ul{
	padding: 0.9em 0 0 1.1em;
}

.privacypolicy-p01{
	color: #333;
	font-size: 27px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 1.5em !important;
}

@media screen and (max-width: 480px){
.privacypolicy-p01{
	font-size: 20px;
	text-align: center;
	margin-bottom: 1.2em !important;
}
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/*1240px以下*/
@media screen and (max-width: 1240px){
  /*必要ならばここにコードを書く*/
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*767px以下*/
@media screen and (max-width: 767px){
}

/*480px以下*/
@media screen and (max-width: 480px){
}
