@charset "utf-8";
/*
Theme Name: お米の里たけのうち
Version: 1.0
*/
/*
Theme Name: お米の里たけのうち
Description: お米の里たけのうち Theme CSS
Author URI: https://www.okomenosato.com/
Version: 1.0
License: (C)お米の里たけのうち All Rights Reserved.
*/
/* *********************************
000:RESET
001:BASIC
002:HEADER
003:MAIN
004:FOOTER
005:
006:
007:
008:
100:RESPONSIVE
200:DRAWER
888:EXAMPLE
999:CLEARFIX
*********************************** */
/* *********************************
/* 000:RESET
*********************************** */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video,hr{
margin:0;padding:0;border:0;font-style:normal;font-weight:500;font-size:100%;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section{display:block;}
html{overflow-y:scroll;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
input, textarea{margin:0;padding:0;}
ul{list-style:none;}
table{border-collapse:collapse; border-spacing:0;}
caption, th{text-align:left;}
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
input[type="button"],input[type="submit"] {-webkit-appearance: none;}
pre{overflow:auto;white-space:pre-wrap;word-wrap:break-word;}
a {text-decoration: none;}
/**********************************
/* 001:BASIC
************************************/
.rsp{width: 100%; height: auto;}
body{background-color: #f5f0e6;color: #3d3d3d; font-family:"Shippori Mincho B1", 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';}
input,textarea{font-family:"Shippori Mincho B1", 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';}
a{color: #3d3d3d;}
img {display: block;}
/**********************************
/* 002:HEADER
************************************/
p, a, dt, dd, td, label {font-size:15px; line-height:30px;}
h2{font-size:30px; font-weight:800;}
h3{font-size:25px; font-weight:700;}

/*別ページ*/
.about h2,.restaurants h2,.blog h2,.detail h2 ,.company h2 ,.privacypolicy h2,.thanks h2{font-size:25px; font-weight:800;}
.about h3,.restaurants h3,.company h3,.privacypolicy h3,.thanks h3{font-size:21px; font-weight:700;}
.php .hi_pc	{display:none;}

/*HEADER*/
.header_inner_smp{
	width: 90%;
    margin: 0 auto;
    padding: 15px 0;
    position: relative;
}

.header_box {
    display: flex;
    height: 100%;
    justify-content: space-between;
    position: relative;
}

.header_inner_pc{display:none;}

.header_inner_smp h1 {
    width: 30%;
    max-width: 120px;
}

#menu-btn-check,#menu-btn-check-pc{
    display: none;
}

.hamburger-menu{
	position:fixed;
	right: calc((90vw - min(1350px, 90vw)) / 2 + 15px);
    z-index: 1000;
}

.menu-btn {
    position: relative;
    display: flex;
    height: 30px;
    width: 40px;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 2px;
    width: 35px;
    background-color: #36454f;
    position: absolute;
}

.menu-btn span:before {
    bottom: 11px;
}
.menu-btn span:after {
    top: 11px;
}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}


.menu-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    backdrop-filter: blur(2px); /* 背景をぼかす */
    z-index: 70; /* メニューコンテンツ(z-index: 80)よりは下、通常のコンテンツよりは上 */
    opacity: 0; /* 初期状態では非表示 */
    visibility: hidden; /* 初期状態では非表示 */
    transition: opacity 0.5s ease, visibility 0.5s ease; /* アニメーション */
}

#menu-btn-check:checked ~ .menu-overlay {
    opacity: 1; 
    visibility: visible;
}


.menu-content {
    width: 100%;
	max-width:330px;
	height: 100vh;
    position: fixed;
    top: 0;
	right: -330px;
    left: auto;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #F5F5F5;;
    transition: all 0.5s;
}

.menu-content ul {
    padding: 80px 10px 0;
}
.menu-content ul li {
    list-style: none;
}

.menu-content ul li a {
    display: block;
    font-size: 17px;
    font-weight: 700;
    color:#3d3d3d;
    text-decoration: none;
    padding: 8px ;
    position: relative;
}


.menu-content ul li a:hover {
    opacity: 0.6;
}

#menu-btn-check:checked ~ .menu-content {
    right: 0;/*メニューを画面内へ*/
}

.h_logo{
	width: 50%;
    margin-top: 20px;
    padding: 0 18px;
}

/*php*/
.php .top{background-image: url('./assets/img/top.png'); background-size: cover; background-position: center; background-repeat: no-repeat; width:100%; height: 130px;
}


/**********************************
/* 003:MAIN
************************************/
.mv{
	margin-top:30px;
}

.mv h2{
	margin:0 auto;
	width:90%;
}

.mv img {
	height: 45vh;
	object-fit: cover;
	margin-top:20px;
}


.section_01{
	margin:70px auto 0;
	padding-top: 80vw; /* モバイル表示時の余白調整 */
	position: relative;
	width:90%;
	max-width:1350px;
}

.s01_text{
	margin:0 auto;
}

.s01_text p{
	margin-top:30px;
}

.s01_img01{
	position: absolute;
    /* img_01.png を背景として設定 */
    background-image: url('./assets/img/img_01.png');
    background-size: cover; /* コンテナに合わせて画像を拡大・縮小し、トリミング */
    background-position: center; /* 画像を中央に配置 */
    background-repeat: no-repeat; /* 画像の繰り返しをなしにする */
}

.s01_img02{
	margin-top:10vw;
    /* img_02.png を背景として設定 */
    background-image: url('./assets/img/img_02.png');
    background-size: cover; /* コンテナに合わせて画像を拡大・縮小し、トリミング */
    background-position: center; /* 画像を中央に配置 */
    background-repeat: no-repeat; /* 画像の繰り返しをなしにする */
}

.s01_img01,.s01_img02{
    top: 0vw;
    width: 51vw;
    right: 0;
    height: 68vw;
}


.section_02{
	margin:70px auto 0;
	position: relative;
	padding-top: 70px;
	width:90%;
	max-width:1350px;
}


.s02_box01 .b_title {
	margin-bottom:30px;
	position: absolute;
	top:0;
}

.s02_box02 .b_title {
	margin-bottom:30px;
	position: absolute;
	top:0;
}

.b_text{
	margin-top:30px;
}
.btn {
	width:50%;
	max-width: 217px;
	border: 1px solid #3d3d3d;
	border-radius: 0;
	text-align: center;
	padding:10px;
	margin:30px auto 0;
}
.btn a{
	font-weight: 700;
}

.btn:hover{
	background:#3d3d3d;
}
.btn:hover a{
	color:#f5f0e6;
}

.s02_box02{
	margin:70px auto 0;
	padding-top: 70px;
    position: relative;
}

.s02_box02 .b_title {
    margin-bottom: 30px;
    position: absolute;
    top: 0;
}

.section_03,.section_04{
	margin: 70px auto 0;
}
.confirm .section_03{
	margin: 0 auto 0;
}

.section_03{
	border-top: 1px solid #3d3d3d;   
	border-bottom: 1px solid #3d3d3d;
}
.confirm .section_03{border: none;}
.contact{
	width:90%;
	max-width:1350px;
	margin:0 auto;
	padding:40px 0;
}

.contact .b_title{
	text-align: center;
}

.contact .b_title h3{
	margin-top:15px;
}

.contact p{
	text-align: center;
	margin-top:30px;
}

.contact .b_title p{
	margin-top:0;	
}	

.inner{
	max-width: 880px;
    margin: 30px auto 0;
}

.form_group li{
	margin-bottom:2%;
}

.form_group dt span{
	color:#cc002b;
	margin-left:5px;
}

.form_group li input{width: 100%; padding:16px 8px; font-size: 16px;border: none;}
.contact .form_group li p{margin: 0;}
.contact .form_group li dd .error{text-align: left; color: #cc002b;font-size: 14px;}
textarea{
	border: none;
	width:100%;
	vertical-align: top;
	padding:16px 8px; 
}

.form_group ul li:not(:last-child) textarea {
  height:50px; 
}

.contact .btn {
	width:auto;
	max-width: auto;
	border: none;
	padding:0;
	margin:0 auto 40px;
	text-align: center;
}
.contact .btn:hover{
	background:none;
}
.contact .btn input{
	width: 217px;
	border: 1px solid #3d3d3d;
	border-radius: 0;
	text-align: center;
	padding:16px 8px;
	margin:30px auto 0;
	font-weight: 700;
	cursor: pointer;
	background: none;
	font-size: 17px;
}
.contact .btn input:hover{
	background:#3d3d3d;
	color:#f5f0e6;
}

.contact .pr{
	margin-top:10px;
}
.contact .pr a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #3d3d3d; 
}

.contact .pr a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 2px;     
    width: 0;
    height: 1px;
    background-color: #3d3d3d;
    transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1); 
}
.contact .pr a:hover::after {
    width: 100%;
}


.bb{
	width:90%;
	max-width:1350px;
	margin:0 auto;
}

.b_content{
	margin-top:30px;
}

.b_box{
	margin:20px 0;
}

.b_box dd{
	margin-top:10px;
}

.b_box dd span{
	color: #7d7d7d;
}

.b_box a :hover dd {
	opacity: 0.6;
}

/*about*/
.about .main ,.restaurants .main ,.company .main ,.privacypolicy .main,.thanks .main{width: 90%; max-width: 1350px; margin: 70px auto 0;}
.about .text,.restaurants .text,.thanks .text{margin-top:30px;}
.about .section,.restaurants .section,.thanks .section{margin-top:30px;}
.about .section h3,.restaurants .section h3,.thanks .section h3{margin-top:20px;}
.about .box,.restaurants .box,.thanks .box{margin-top:15px;}
.about .b_text,.restaurants .b_text,.thanks .b_text{margin-top:15px;}

/*blog*/
.blog .main,.detail .main{width:90%; max-width:1350px; margin:0 auto;}
.blog .title,.detail .title{margin-top:70px;}
.blog .title_list{margin-top:30px;}
.blog .title_list li{border-top: 1px solid #3d3d3d; padding:5% 0;}
.blog .title_list li:last-child {border-bottom: 1px solid #3d3d3d;}
.blog .day p{color:#7d7d7d;}
.blog .day span{color:#fff; background-color:#000636; padding:1px 2px; margin-left:20px;}
.blog .text{margin-top:1%;}
.blog .text p{font-size:17px;}
.blog li a:hover .day p,.blog li a:hover .text p {opacity: 0.6; }
.blog li a:hover .day span {background-color:#cc002b;}
.blog .tab_list ,.detail .tab_list{margin-top:30px;}
.blog .list01 ,.blog .list02, .detail .list01 ,.detail .list02{margin-top:20px;}
.blog .list01 p,.blog .list02 p ,.detail .list01 p,.detail .list02 p{font-size:17px;}
.blog .list01 li,.blog .list02 li ,.detail .list01 li,.detail .list02 li{float: left;margin-right: 15px;}
.blog .list01 li a,.blog .list02 li a ,.detail .list01 li a,.detail .list02 li a{color:#7d7d7d;}
.blog .tab_list a:hover,.detail .tab_list a:hover {opacity: 0.6; }
.blog .list01 nav::after,.blog .list02 nav::after ,.detail .list01 nav::after,.detail .list02 nav::after{content: "";display: block;clear: both;}

/*detail*/
.detail .title h2{border-bottom: 1px solid #3d3d3d; padding-bottom: 10px; margin-bottom: 10px;}
.detail .title p span {color: #fff;background-color: #000636;padding: 1px 2px;margin-right: 20px;}
.detail .text {margin-top:15px;}
.detail .text dd{margin-top:20px;}

#postbox{line-height: 1.8;text-align: left; font-size: 14px;padding: 0 8px;overflow: hidden; width: 100%; margin: 30px auto 48px;max-width: 860px;}
#postbox p{margin-bottom: 16px;}
#postbox a{color:#006AAF; text-decoration: underline;}
#postbox a:hover{color:#3d91f2; text-decoration: none;}
#postbox h1{font-weight: 900; font-size: 22px; margin-bottom: 0.6em; color: #006AAF; line-height: 1.6;}
#postbox h2{font-weight: 900; font-size: 20px; margin-bottom: 0.6em;color: #006AAF;line-height: 1.6;}
#postbox h3{font-weight: 900; font-size: 18px; margin-bottom: 0.6em;line-height: 1.6;}
#postbox h4{font-weight: 900; font-size: 16px; margin-bottom: 0.6em;line-height: 1.6;}
#postbox strong {font-weight: bold;}
#postbox em {font-style: italic;}
#postbox blockquote {display: block;-webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 40px;-webkit-margin-end: 40px;}
#postbox .aligncenter{display: block;margin: 0 auto;}
#postbox .alignright{float: right;}
#postbox .alignleft{float: left;}
#postbox img,
#postbox img[class*="wp-image-"],
#postbox img[class*="attachment-"] {height: auto;max-width: 100%;}

/*company*/
.company .title {text-align: center;}
.company .text{width: 90%; max-width: 1000px; margin: 30px auto 0;}
.company .text table{width:100%;}
.company .text tr{border-bottom: 1px solid #7d7d7d;}
.company .text th{width:27%; padding:10px ; margin-left:3%; font-size:16px;}
.company .text td{width:70%; padding-bottom: 10px;}

/*privacy*/
.privacypolicy .text{margin-top:20px;}
.privacypolicy .inner{margin: 30px 0 0; max-width:100%;}
.privacypolicy .inner li{margin-bottom: 20px;}
.privacypolicy .inner dt{font-weight: 600;font-size:20px;}
.privacypolicy .list {list-style: disc;margin-top: 5px;padding-left: 40px;}
.privacypolicy .list li{margin-bottom: 0px;}
.privacypolicy .btn {width: 50%; max-width: 240px; margin: 15px 0 0;}

/**********************************
/* 004:FOOTER
************************************/
.footer{
	margin-top:70px;
	background-color:#3d3d3d;
	padding:20px 0;
}

.footer_inner{
	width:90%;
	max-width:1350px;
	margin:0 auto;
}

.f_img p img{
	width: 30%;
    max-width: 120px;
}

.f_box01,.f_box02{
	margin-top:20px;
}

.f_box01 p,.f_box02 p{
	color:#999999;
	border-bottom: 1px solid #999999;
}

.fb_text,.f_box02 ul{
	margin-top:10px;
}

.fb_text p{
	color:#fff;
	border-bottom:none;
	font-size:15px;
}

.map{width:100%; height:220px; margin-top:15px;}

.f_box02 ul {
	display: flex; 
	flex-wrap: wrap;
}

.f_box02 ul li {
 	width: 49%;
    margin-right: 1%; 
}

.f_box02 ul li a{
 	color: #fff; 
	font-size:15px;
}

.f_box02 ul li a:hover{
 	opacity: 0.6;
}

.pp{
	border-top:1px solid #999999;
	margin-top:50px;
}	

.pp p {
	width:90%;
	max-width:1350px;
	margin:0 auto;
	display: flex;
	flex-direction: column;
	color:#999999;
	font-size: 12px;
}

.pp p a{
	color:#999999;
	font-size:15px;
}

.pp p a:hover{
	opacity: 0.6;
}

/**********************************
/* 100:RESPONSIVE
************************************/
@media screen and (min-width:400px){
/*main*/
.mv h2 br{display: none;}
}


@media screen and (min-width:768px){
p, a, dt, dd, td,label {font-size:17px; line-height:34px;}
h2{font-size:45px;}	
h3{font-size:35px;}

/*別ページ*/
.about h2,.restaurants h2,.blog h2,.detail h2 ,.company h2,.privacypolicy h2,.thanks h2{font-size:35px;}	
.about h3 ,.restaurants h3 ,.company h3 ,.privacypolicy h3,.thanks h3{font-size:31px;}

	
/***header***/	
.header_inner_smp{display:none;}	
	
.header_inner_pc{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	width:90%;
	max-width: 1350px;
	margin:0 auto;
}	

.header_inner_pc .menu-content {
	right: -100%;
	transition: all 0.5s;
}	
	
.pc_left,.pc_right{
	margin-top:30px;
	width: 30%;
}	
	
.pc_right{text-align: center;}
	
.pc_left h1 {
    width: 50%;
    max-width: 140px;
}
	
.hb_text{
	margin-top:15px;
}

.hb_text p{
	font-size:13px;
	line-height: 24px;
}		
	
	
	
.pc_left nav ul li a{
	display: inline-block;
    font-size: 17px;
    font-weight: 700;
    color: #3d3d3d;
    text-decoration: none;
	position: relative;
	transition: color 0.3s;
}
	
.pc_left nav ul li a:hover {
	text-decoration: none;
	color: #3d3d3d; 
}
	
.pc_left nav ul li a::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 7px;
	width: 0; 
	height: 1px;
	background-color: #3d3d3d; 
	transition: width 0.3s cubic-bezier(0.45, 0, 0.55, 1)	
}
	
.pc_left nav ul li a:hover::after {
 	width: 100%;
}
	
	
.hamburger-menu {
    position:fixed;
	z-index: 1000;
	right: calc((100vw - min(1350px, 90vw)) / 2 + 15px);
    top: 30px;
}
	
#menu-btn-check-pc:checked ~ .menu-btn span {
	background-color: rgba(255, 255, 255, 0);
}
    

#menu-btn-check-pc:checked ~ .menu-btn span::before {
	bottom: 0;
	transform: rotate(45deg);
}
#menu-btn-check-pc:checked ~ .menu-btn span::after {
	top: 0;
	transform: rotate(-45deg);
}

/* メニューコンテンツをスライドインさせる */
#menu-btn-check-pc:checked ~ .menu-content {
	right: 0;
}	

.menu-content {
	max-width: 40%
}

#menu-btn-check-pc:checked ~ .menu-overlay {
	opacity: 1;
	visibility: visible;
}
	
.pc_right h2{display: inline-block;}	

.pc_right h2,.pc_right h2 span{
	writing-mode: vertical-rl;
	margin: 90px auto 0;
}

.pc_right h2 span{
	top: 5px;
	position: relative;
	font-weight: 800;
}
	
.hb_btn {
	width:75%;
	max-width: 150px;
	border: 1px solid #3d3d3d;
	border-radius: 0;
	text-align: center;
	padding:5px;
	margin:15px 0;
}

.hb_btn a{
	font-weight: 700;
	font-size:13px;
}

.hb_btn:hover{
	background:#3d3d3d;
}
.hb_btn:hover a{
	color:#f5f0e6;
}	
	
.h_logo{
	max-width:200px;
	margin-top:35px;
}	
	
.menu-content ul {
    text-align: justify;
}	
	
/*php*/	
.php .header_inner_smp {padding: 20px 0; display:block;}
.php .hamburger-menu	{display:none;}
.php .hi_pc	{display:block;}	
.php .header_box {align-items: center;}	
.php .hi_pc nav ul li {float: left; margin-left: 15px; }
.php .hi_pc nav ul li:hover a {opacity: 0.6;}
.php .hi_pc nav ul li a{font-size:15px;}
.php .hi_pc nav::after {content: "";display: block;clear: both; }		
.php .top{height: 230px;}	
	
	
	
	
/***main***/	
.mv{display:none;}
	
.main{
	margin-top:130px;
	padding-top:0;
}	

.confirm .main{
	margin-top:0;
	padding-top:0;
}

.section_01{
	padding:0;
	margin-top:130px;
}
	
.s01_text h3{
	margin-bottom:60px;
}	
	
.s01_text p {
    width: 50%;
    margin: 25px auto 0;
}	
	
.s01_img01, .s01_img02 {
	width: 21vw;
    height: 30vw;
	max-width: 300px;
    max-height: 390px;
}
	
.s01_img02 {
	position: absolute;
	left:0;
	top:15vw;
}

.section_02,.section_03,.section_04	{
	margin-top:130px;
	padding:0;
}
.confirm .section_03{
	margin-top:0px;
	padding:0;
}	
.s02_box02 {
    margin-top: 130px;
    padding-top: 0px;
}	
	
.s02_box01,.s02_box02{
	overflow: hidden;
	
}	
	
	
.s02_box01 p img,.s02_box02 p img{
	width: 45%;
	max-width:430px;

}
	
.s02_box01 p img{
    float: left;
	margin-right:5%;
}

.s02_box02 p img{
    float: right;
	margin-left:5%;
}	

.s02_box01 .s02_content,.s02_box02 .s02_content{
	width:50%;
}	
	
.s02_box01 .s02_content{
	float:right;
}
	
.s02_box02 .s02_content{
	float:left;
}

.s02_box01 .b_title,.s02_box02 .b_title{
	position: static;
}
	
.s02_box01 .btn,.s02_box02 .btn{
	width:52%;
	margin-top:50px;
	float:left;
}	

.contact{
	padding:80px 0;
}
	
.contact p {
    margin-top:50px;
}
	
.contact .b_title p{
	margin-top:0;	
}	
	
.inner {
    margin-top: 60px;
}	
	
.form_group dl {
	display: flex;
	align-items: center;
}
	
.form_group li.last dl {
  	display: flex;
	align-items: flex-start;
}
	
.form_group dt {
	width: 27%;
	margin-right:3%;
	flex-shrink: 0; 
}
	
.form_group dt span {
	float:right;
}
	
.form_group li.last dt {
  	padding-top:1.5%;
}	

	
.form_group dd {
 	flex-grow: 1;
}

.form_group ul li:not(:last-child) textarea {
    height: 65px;
}
	
.inner .btn{
	margin-top:40px;
}
	
.b_content {
    display: flex;
    justify-content: flex-start; 
    margin-top: 60px;
  }
  
.b_box {
	width: 30%; 
	margin: 0; 
}	
	
.b_box:nth-child(2) {
    margin: 0 5% 0;
}	
	
.b_box dd {
    margin-top: 20px;
}
	
/*about*/	
.about .main ,.restaurants .main ,.company .main ,.privacypolicy .main,.thanks .main{margin-top: 130px;}	
.about .text ,.restaurants .text ,.company .text ,.privacypolicy .text,.thanks .text{margin-top:60px;}		
.about .section,.restaurants .section,.thanks .section{margin-top:70px;}
.about .section h3,.restaurants .section h3,.thanks .section h3{margin-top:40px;}	
.about .section h3 br,.restaurants .section h3 br,.thanks .section h3 br{display:none;}	
.about .box,.restaurants .box ,.thanks .box {display: flex; align-items: flex-start; gap: 30px; margin-top:40px;}	
.about .b_img ,.restaurants .b_img,.thanks .b_img {flex: 1; max-width: 40%;}
.about .b_text,.restaurants .b_text,.thanks .b_text {flex: 1; margin-top:0;}

/*blog*/
.blog .title ,.detail .title{margin-top:130px;}
.blog .text p{font-size:21px;}
.blog .day{float:left;}		
.blog .day{margin-right:5%;}	
.blog .day p{display: flex;align-items: center;}		
.blog .day span ,.detail .title p span{padding: 1px 5px;}
.blog .text{margin-top:0;}	
.blog .title_list nav ::after {content: "";display: block;clear: both;}		
.blog .list01,.blog .list02 ,.detail .list01, .detail .list02{float: left;width: 50%;}
.blog .list01 p,.blog .list02 p ,.detail .list01 p, .detail .list02 p{font-size: 21px;}
.blog .tab_list::after ,.detail .tab_list::after{content: "";display: block;clear: both;}
	
/*detail*/
.detail .text {margin-top:30px;}
.detail .text dd{margin-top:40px;}	
	
/*company*/	
.company .text th{ padding:15px; font-size:20px;}	
.company .text td{ padding-bottom: 15px;}	
/*privacy*/	
.privacypolicy .inner{margin-top: 40px;}	
.privacypolicy .btn {margin-top: 15px;}	
	
/***footer***/
.footer {
	margin-top:130px;
    padding: 40px 0;
}	
	
.f_img {
  float: left;
  width: 25%;
}
	
.f_img p img {
    width: 50%;
    max-width: 140px;
}

.f_box {
	float: right;
	width: 75%;
}


.footer_inner::after {
	content: "";
	display: table;
	clear: both;
}


.footer_inner::after {
	content: "";
	display: table;
	clear: both;
}
	
.f_box01, .f_box02 {
    margin-top: 0px;
}	

.f_box01 {
 	float: left;
	width:40%;
	margin-right:5%;
}

.f_box02 {
	float: right;
	width:55%;
}
	
.pp{
	margin-top:80px;
}	
	
.pp p{
	justify-content: space-between;
    flex-direction: row;
}	

	
}


@media screen and (min-width:1024px){
/**header***/
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    width: 40px;
}

.menu-content ul {
    padding: 100px 30px 0;
}
	
.h_logo{
	padding:0 38px;
}	
	
/*php*/
.php .top{height: 345px;}
	
/***main***/
/*about*/	
.about .box,.restaurants .box,.thanks .box{align-items:center; }
/*blog*/
.blog .main::after ,.detail .main::after{content: "";display: block;clear: both;}	
.blog .title_list,.tab_list ,.detail .post,.detail .tab_list{float:left;}
.blog .title_list ,.detail .post{width:70%;}
.blog .tab_list{width:23%;margin:20px 0 0 7%;}
.blog .list01,.blog .list02 {float: none;margin-top:0;
}
.blog .list02{margin-top:30px;}
.blog .list01 nav, .blog .list02 nav{margin-top:10px;}	
.blog .list01 li, .blog .list02 li {float: none; margin: 10px 0;}	
/*detail*/	
.detail .title p{text-align: right;}	
.detail .tab_list{width:23%;margin:130px 0 0 7%;}
.detail .list01, .detail .list02 {float: none;margin-top: 0;}
.detail .list02 {margin-top: 30px;}	
	
	
}

@media screen and (min-width:1240px){
/***header***/		
.pc_left nav {
    margin-top: 10%;
}	
	
/***footer***/
	
.f_box02 ul li {
 	width: 30%;
    margin-right: 0; 
}

}

@media screen and (min-width:1440px){
/***header***/	
.pc_left nav {
	margin-top: 32%;
}		
	
/***main***/
.s01_img02 {
	top: 0vw;
}
	
.s02_box01 .s02_content, .s02_box02 .s02_content {
	width: 60%;
}
	
.btn{
	margin-top:60px;
}
	
	
/*blog*/	
.blog .list01 li, .blog .list02 li ,.detail .list01 li, .detail .list02 li{float: none;}	
	
	

}

