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

/*
Theme Name: lp
Theme URI: テーマの公式URL
Author: あなたの名前
Author URI: あなたのURL
Description: テーマの簡単な説明
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: テーマのスラッグ
Tags: タグ1, タグ2
*/

*{
margin:0;
padding:0;
}

body{
	font-family: "Noto Sans JP", sans-serif;
}

.sp_br{
	display:none;
}

.header{
	position:fixed;
	width:100%;
	z-index: 9999;
}

header{
	background-color: #fff;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:0 20px;
}

header img{
	width: 20%;
	max-width:500px;
}

header ul{
	margin-top:15px;
}

header ul li{
	display:inline-block;
	margin-right:10px;
}

header ul li:last-child{
	margin-right:0;
}

header ul li a{
	color:#fff !important;
}

header ul li:hover{
	opacity:0.6;
}

header ul .yoyaku{
	background-color: #FC4141;
	padding:15px;
	border-radius:10px;
}

header ul .toiawase{
	background-color: #006837;
	padding:15px;
	border-radius:10px;
}

header ul .shiryou{
	background-color:#9A272D;
	padding:15px;
	border-radius:10px;
}

.top{
	padding-top:100px;
}

.top img{
	width: 100%;
}

.wrapper{
	width:1200px;
	margin:0 auto;
}

.noimg h1{
	margin:0 !important;
}

.form-bnr{
	margin-top:-10px;
	padding:60px 0;
}

.form-bnr .wrapper{
	display:flex;
	justify-content:space-between;
}

.form-bnr .wrapper .form-bnr-box{
	width:48%;
	border:3px solid #000;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-img img{
	width:100%;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-txt{
	background-color:#fff;
	padding:20px;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-txt h1{
	background-color:#fff;
	color:#000;
	font-size:18px;
	line-height:24px;
	margin:20px 0;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-txt p{
	color:#000;
	font-size:14px;
	line-height:1.5;
	margin:10px 0;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-txt .form-btn{
	text-align:center;
	width:100%;
	margin:0 auto;
	border-radius:5px;
}

.form-bnr .wrapper .form-bnr-box .form-bnr-txt .form-btn a{
	padding:10px 0;
	color:#fff;
	display:block;
}

.btn01{
	background-color:#FC4141;
}

.btn01:hover{
	background-color:#fff;
	border:1px solid #FC4141;
}

.btn01 a:hover{
	color:#FC4141 !important;
}

.btn02{
	background-color:#9A272D;
}

.btn02:hover{
	background-color:#fff;
	border:1px solid #9A272D;
}

.btn02 a:hover{
	color:#9A272D !important;
}

.btn03{
	background-color:#b6d161;
}

.btn03:hover{
	background-color:#fff;
	border:1px solid #b6d161;
}

.btn03 a:hover{
	color:#b6d161 !important;
}

.introduce{
	background-color:#E70013;
	padding: 25px 0;
}

.white-area{
	width:98%;
	margin: 0 auto;
	background-color:#fff;
	border-radius:20px;
	padding:50px 0;
}

.introduce .wrapper{
	display:flex;
	justify-content: space-between;
	align-items:center;
}

.introduce .introduce-txt-box,.introduce .introduce-img-box{
	width:45%;
}

.introduce .introduce-img-box img{
	width:100%;
}

.introduce-txt-box h1{
    position: relative;
    margin-bottom: 20px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.introduce-txt-box h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.introduce-txt-box h2{
	padding: 10px;
	font-size:22px;
	background-color:#FFFF64;
	color:#E70013;
	display:inline-block;
}

.introduce-txt-box p{
	font-size:14px;
	line-height:1.7;
	margin-top:30px;
}

.introduce-txt-box p span{
text-decoration: underline; /* 下線 */
  text-decoration-thickness: 0.5em; /* 線の太さ */
  text-decoration-color: rgba(255, 228, 0, 0.4); /* 線の色 */
  text-underline-offset: -0.2em; /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none; /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
	font-weight:600;
}

.features {
    text-align: center;
	padding:50px 0;
	background-color:#FFFEE3;
}

.features h1{
	position: relative;
    padding-bottom: 2rem;
    border-bottom: 3px solid #000;
    background-color: #FFFEE3;
    color: #000;
    font-weight: bold;
    font-size: 32px;
	display:inline-block;
	width:50%;
}

.features h1:before{
	position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) skew(-25deg);
    height: 20px;
    width: 10px;
    border-right: 3px solid #000;
    background-color: #FFFEE3;
    content: "";
}

.features-cont{
	margin-top:100px;
}

.f-inbox{
	padding:30px 0;
	display:flex;
	justify-content:space-between;
}

.f-box{
	width:32%;
	background-color:#fff;
	position:relative;
	border:3px solid #000;
}

.f-box img{
	width:80%;
	padding-top:20px;
}

.f-box h2{
	font-size: 22px;
	color:#E70013;
	margin:0 auto;
	padding:20px;
	line-height:1.5;
	min-height: 95px;
	display:flex;
	align-items:center;
	justify-content: center;
}

.f-text{
	font-size: 16px;
	line-height:1.5;
	text-align:left;
	padding:20px;
}

.number{
	font-size:100px;
	font-weight:500;
	opacity:0.7;
	position:absolute;
	top: -3%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.reason .wrapper h1{
	font-size:24px;
	text-align:center;	
}

.r-txt-area{
	padding-left:50px;
	padding-top:120px;
	position:relative;
}

.l-txt-area{
	padding-right:50px;
	padding-top:120px;
	position:relative;
}

.r-txt-area img{
	width:50%;
	position:absolute;
	top:-10%;
	left:2%;
}

.l-txt-area img{
	width:50%;
	position:absolute;
	top:0%;
	left:-20%;
}

.form-area{
	padding:60px 0;
}

.form-area .wrapper{
	display:flex;
	justify-content:space-between;
}

.form-area .wrapper .form-bnr-box{
	width:32.5%;
}

.form-area .wrapper .form-bnr-box .form-bnr-img img{
	width:100%;
}

.form-area .wrapper .form-bnr-box .form-bnr-txt{
	background-image:url(images/gray_back.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	padding:20px;
}

.form-area .wrapper .form-bnr-box .form-bnr-txt h1{
	color:#251E1C;
	font-weight:bold;
	font-size:16px;
}

.form-area .wrapper .form-bnr-box .form-bnr-txt p{
	color:#251E1C;
	font-size:14px;
	line-height:20px;
	margin-top:10px;
}

.form-area .wrapper .form-bnr-box .form-bnr-txt .form-btn{
    text-align: center;
    width: 90%;
    margin: 0 auto;
    background-color: #595858;
    border: 5px solid #C9C9C9;  /* 最内の線 */
    box-shadow: 0 0 0 1px #595858;  /* 最外の線 */
    margin-top: 15px;
}


.form-area .wrapper .form-bnr-box .form-bnr-txt .form-btn a{
	padding:20px 0;
	color:#fff;
	display:block;
}

.form-area .wrapper .form-bnr-box .form-bnr-txt .form-btn a:hover{
	background-color:#fff;
	color:#595858;
}

.chart{
	background-color:#E70013;
	padding: 25px 0;
}

.chart .ch-img{
	width:100%;
}

.chart-title{
	display: flex;
	justify-content: center;
}

.chart h1{
	position: relative;
    margin-bottom: 50px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.chart h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.chart p{
	font-size:16px;
	line-height:1.5;
	margin:30px 0;
}

.reason{
	background-color:#E70013;
	padding: 25px 0;
}

.reason .wrapper{
	position:relative;
}

.reason .wrapper .textno2{
	position:absolute;
	top:-15%;
	left:-5%;
	width:120px;
}

.reason .wrapper h1{
	font-size:30px;
	text-align:center;
	font-weight:700;
	margin-bottom:50px;
}

.reason .wrapper h1 span{
	display:inline;
	line-height:1.5;
	background: linear-gradient(transparent 60%, #FFFF64 60%);
}

.reason-inbox{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.reason-box{
	width:49%;
	margin-bottom:60px;
}

.reason-box h2{
	background-color:#E70013;
	text-align:center;
	color:#fff;
	padding:10px 0;
	font-size:24px;
}

.reason-box p{
	font-size:16px;
	line-height:1.5;
	padding:20px;
}

.image-area{
	display:flex;
	justify-content:space-between;
}

.image-area img{
	width:49%;
}

.hp{
	padding:80px 200px;
	text-align: center; /* 親要素を中央揃え */
}

.hp a{
	display:inline-block;
}

.hp img{
	width:100%;
	max-width:1600px;
	margin:0 auto;
}

.hp img:hover{
	opacity:0.8;
}

.beer-text{
	font-size:16px;
    line-height:1.5;
	padding:30px;
}

.num-tx{
	font-size:20px;
	font-weight:600;
	color:#fff;
	background-color:#006100;
	border-radius:5px;
	padding:2px 10px;
	align-content:center;
	margin-right:10px;
}

.beer-image{
	padding:0 30px 30px 30px;
	display:flex;
	justify-content:space-between;
}

.beer-image img{
	width:32%;
}



.merit{
	padding: 80px 0 80px 0;
	background-color: #FFFEE3;
	position:relative;
}

.m-com{
	text-align:center;
	margin-bottom:50px;
	font-size:20px;
	line-height:1.5;
}

.merit-title{
	display: flex;
	justify-content: center;
}

.merit-title p{
    position: relative;
    margin-bottom: 20px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.merit-title p:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.merit .wrapper .merit-cont{
	display:flex;
	justify-content:space-between;
}

.merit-txt-box{
	width:46%;
	padding:20px 0 20px 20px;
}

.merit-txt-box h1{
	font-size:26px;
	padding-bottom:20px;
	border-bottom:3px solid #000;
}

.merit-txt-box p{
	font-size:16px;
	line-height: 1.6;
	padding-top:10px;
}

.merit-txt-box .text-box{
	margin:50px 0 50px 0;
}

.merit-img-box{
	width:46%;
	padding:20px 20px 20px 0;
}

.merit-img-box img{
	width:100%;
}

.beer-area{
	display:flex;
	justify-content:space-between;
}

.beer-box{
	width:48%;
	font-size:16px;
	line-height:1.5;
	margin-top:30px;
	background-color:#fff;
}

.beer-box img{
	width:100%;
}

.beer-box p{
	padding:20px;
}

.model{
	background-image:url(images/back.png);
	background-repeat:repeat-y;
	background-size:contain;
	padding:80px 0;
}

.model-title{
	display: flex;
	justify-content: center;
}

.model h1{
	 position: relative;
    margin-bottom: 20px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.model h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.model .txt1{
	text-align:center;
	font-size: 20px;
	line-height:1.6;
	padding-bottom:50px;
}

.model .wrapper{
	display:flex;
	justify-content:space-between;
}

.model .model-box{
	width:47%;
	border:1px solid #000;
	background-color:#fff;
}

.model .model-box img{
	width:100%;
}

.model .model-box .area-height{
	min-height:150px;
}

.model .model-box .model-area{
	padding:30px 20px 20px 20px;
	text-align: center; /* 子要素を中央揃え */
}

.model .model-box .model-area h2 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  text-align: center; /* テキストを中央揃え */
}

.model .model-box .model-area h2:before, .model .model-box .model-area h2:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); /* 垂直方向で中央揃え */
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #9a272d;
}

.model .model-box .model-area h2:before {
  left:0;
}
.model .model-box .model-area h2:after {
  right: 0;
}


.model .model-box .model-area p{
	font-size:16px;
	line-height:1.4;
	padding-top:10px;
}

.model .model-box .model-area .model01-zone{
	background-color:#28681d;
	text-align:center;
	color:#fff;
	line-height:1 !important;
	padding:10px 0;
}

.model .model-box .takumi{
	display:flex;
	padding-top:10px;
}

.model .model-box .takumi img{
   width:25%;
   height:auto;
}

.model .model-box .takumi p{
	display:block;
	width:80%;
}

.model .model-box .model-area .model02-zone{
	background-color:#86cc7c;
	text-align:center;
	color:#fff;
	line-height:1 !important;
	padding:10px 0;
}

.support{
	background-color:#E70013;
	padding: 25px 0;
	position:relative;
}
.support-title{
	display: flex;
	justify-content: center;
}

.support h1{
	position: relative;
    margin-bottom: 50px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.support h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}
.support .wrapper{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.support .wrapper .sup-box{
	width:47%;
	background-color:#fff;
	margin-bottom:50px;
	border:2px solid #000;
}

.support .wrapper .sup-box .sup-cont{
	display:flex;
	justify-content:space-between;
	padding:30px;
	min-height: 180px;
}


 .support .wrapper .sup-box .sup-cont .sup-img{
	width:30%;
}

.support .wrapper .sup-box .sup-cont .sup-img img{
	width:100%;
}

 .support .wrapper .sup-box .sup-cont  .sup-text{
	width:65%;
	padding:20px 0;
}

 .support .wrapper .sup-box .sup-cont  .sup-text h2{
	 font-size:20px;
	 font-weight:700;
	 line-height:1.5;
	 color:#9A272D;
 }

 .support .wrapper .sup-box .sup-cont  .sup-text p{
	 font-size:16px;
	 line-height:1.6;
	 padding-top:10px;
 }

.support .wrapper .sup-box .sup-bnr{
	background-color:#9A272D;
	text-align:center;
	padding:10px 0;
	display:block;
	width:80%;
	margin:0 auto;
	color:#fff;
	border-radius:5px;
	margin-bottom:30px;
}

.sup-txt{
	font-size:28px;
	text-align:center;
	color:#28681d;
	font-weight:600;
}

.bnr-sec{
	background-color:#FFFEE3;
}

.top-txt{
	text-align:center;
	font-size:32px;
	margin-bottom:50px;
}

.voice{
	background-image:url(images/back.png);
	background-repeat:no-repeat;
	background-size:cover;
	padding:80px 0;
	margin-top:-15px;
}

.voice h1{
	font-size: 32px;
	text-align:center;
	padding-bottom:50px;
}

.voice .int-name{
	display:flex;
	justify-content:space-between;
}

.voice .int-name .name-box{
	width:70%;
}

.voice .int-name .name-box h2{
	font-size:34px;
}

.voice .int-name .name-box p{
	font-size:17px;
	line-height:1.5;
	margin-top:30px;
}

.voice .int-name .name-img{
	width:25%;
	/* order: 1; */
	margin-bottom:30px;
}

.voice .int-name .name-img img{
	width:80%;
	display:block;
	margin:0 auto;
}

.info{
	background-color:#403D3C;
	padding:25px 0;
	margin-top:30px;
}

.info p{
	color:#fff;
	font-size:30px;
	font-weight:bold;
	text-align:center;
}

.flow{
	background-color: #FFF;
	padding:50px 0 50px 0;
	position:relative;
}

.flow-title{
	display: flex;
	justify-content: center;
}

.flow h1{
	position: relative;
    margin-bottom: 50px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.flow h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}
.support .wrapper{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.flow .wrapper{
	position:relative;
}

.flow .wrapper h1{
	font-size:30px;
	text-align:center;
}

.flow .wrapper .textno4{
	position:absolute;
	top:-22%;
	left:32%;
	width:120px;
}

.flow-img{
	width:99%;
	max-width:1200px;
	display:block;
	margin:0 auto;
	margin-top:30px;
}

.voice-title{
	display: flex;
	justify-content: center;
}

.voice h1{
	position: relative;
    margin-bottom: 50px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.voice h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.int-img{
	width:30%;
}
.int-img img{
	width:70%;
	display:block;
	margin:0 auto;
}

.int-txt{
	width:70%;
	margin-top:30px;
}

.int-txt h1{
	font-size:26px !important;
	padding-bottom:20px;
	border-bottom:1px dashed #000;
	border-width: 2px;
}

.int-txt p{
	margin-top:20px;
	font-size:16px;
	line-height:20px;
}

.int-area{
	padding: 20px 0;
}

.int-area h2{
	font-size:25px;
	display:inline-block;
	padding-bottom:10px;
	border-bottom:3px solid #000;
}

.int-box{
	padding:20px 0;
	border-bottom:2px solid #9A272D;
	font-size:16px;
	line-height:25px;
}

.int-box:last-child{
	border-bottom:none;
}

.que{
  position: relative;
  padding-left:40px;
  font-weight:500;
}

.que::before {
  /* 基本的に変更しないプロパティ */  
  content: '';
  position: absolute;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  /* アイコンとテキストの間隔を調整するプロパティ */
  left: 0px;

  /* アイコンの上下位置を調整するプロパティ */
  transform: translateY(-50%);

  /* アイコンのサイズを調整するプロパティ */
  width: 2em;
  height: 2em;

  /* 表示させるアイコンのパスを指定 */
  background-image: url(images/question.png);
}

.ans{
  position: relative;
  padding-left:40px;
  margin-top: 15px;
  font-weight:500;
}

.ans::before {
  /* 基本的に変更しないプロパティ */  
  content: '';
  position: absolute;
  top: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;

  /* アイコンとテキストの間隔を調整するプロパティ */
  left: 0px;

  /* アイコンの上下位置を調整するプロパティ */
  transform: translateY(-50%);

  /* アイコンのサイズを調整するプロパティ */
  width: 2em;
  height: 2em;

  /* 表示させるアイコンのパスを指定 */
  background-image: url(images/answer.png);
}

.accordion {
  margin-top: 30px;
  position: relative;
  width: 100%;
  border:1px solid #000;
  padding:20px 30px;
  background-color:#fff;
}
.accordion-title {
  color: #000;
  cursor: pointer;
  font-size: 18px;
  padding: 10px 0px;
}
.accordion-content {
  display: none;
  padding: 10px 0;
}
.accordion-content p {
  font-size: 18px;
  line-height:25px;
  color:#000;
  padding-left:1em;
  text-indent:-1em;
}
/* タイトルの背景色 */
.accordion-item:nth-of-type(1) .accordion-title {
  background-color: #fff;
  padding-left:1em;
  text-indent:-1em;
}
.accordion-item:nth-of-type(2) .accordion-title {
  background-color: #fff;
  padding-left:1em;
  text-indent:-1em;
}
.accordion-item:nth-of-type(3) .accordion-title {
  background-color: #fff;
  padding-left:1em;
  text-indent:-1em;
}
.accordion-item:nth-of-type(4) .accordion-title {
  background-color: #fff;
  padding-left:1em;
  text-indent:-1em;
}
/* 矢印 */
.accordion-title {
  position: relative;
}
.accordion-title::after {
  border-right: solid 2px #000;
  border-top: solid 2px #000;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: 0px;
  top: 38%;
  transform: rotate(135deg);
  transition: transform .3s ease-in-out, top .3s ease-in-out;
  width: 8px;
}
.accordion-title.open::after {
  top: 45%;
  transform: rotate(-45deg);
}

.accordion-item{
  border-bottom:1px solid #000;
  padding: 20px 0;
}

.accordion-item:last-child{
  border-bottom:none;
}

.ques{
  color:#000;
  padding-right:10px;
}

.answ{
  color:#9a272d;
  padding-right:10px;
  font-weight:600;
}

.faq{
	background-color:#FFFEE3;
	padding:50px 0 80px 0;
	position:relative;
}

.faq-title{
	display: flex;
	justify-content: center;
}

.faq h1{
	position: relative;
    margin-bottom: 50px;
    padding: 1rem 0;
    border-bottom: 5px solid;
    color: #000;
    font-size: 32px;
    font-weight: bold;
	display:inline-block;
}

.faq h1:before {
    position: absolute;
    bottom: -0.6rem;
    left: 0rem;
    right: 0rem;
    border-bottom: 1px solid;
    content: '';
}

.faq .wrapper{
	position:relative;
}

.faq .wrapper h1{
	font-size:30px;
	text-align:center;
}

.faq .wrapper .textno6{
	position:absolute;
	top:-15%;
	left:32%;
	width:120px;
}

.partner{
	background-image:url(images/back.png);
	background-repeat:no-repeat;
	background-size:cover;
	padding: 0 0 50px 0;
	margin-top:-15px;
}

.partner .partner-heading{
	background-image: url("images/green.jpg");
	background-size:cover;
	padding:30px 0;
}

.partner .partner-heading p{
	font-size:34px;
	text-align:center;
	color:#fff;
}

.partner .wrapper h1{
	text-align:center;
	padding:50px 0;
}

.partner .wrapper h1 span{
	display:inline;
	line-height:1.5;
	background: linear-gradient(transparent 60%, #28681d5c 60%);
}

.partner .wrapper .partner-area{
	display:flex;
	justify-content:space-between;
}

.partner .wrapper .partner-area img{
    width:48%;
}

.partner .wrapper .boshu{
	font-size:30px;
	text-align:center;
	line-height:1.6;
	margin-top:50px;
}

.partner .wrapper .boshu .btn03{
	border-radius:10px;
	color:#fff;
	padding:5px;
}
.partner .wrapper .boshu .btn03:hover{
	color:#b6d161;
}

.pageup{
	position:fixed;
	bottom: 5%;
	right:2%;
	display: none; /* 初めてページを開いたときは非表示 */
}

.pageup img{
	width: 100px;
}

footer{
	text-align:center;
	font-size:18px;
	padding:20px 0;
}

/*-----------------------フォーム------------------------*/
#content{
   padding: 150px 0 0px 0;
   background-color:#FFFEE3;
   min-height: 90vh;
}

#content .wrapper{
	background-color:#fff;
	padding:40px 0;
}

#content h1{
	text-align:center;
	font-size:30px;
	padding-bottom:50px;
	font-weight:900;
}

#content table{
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#content table td{
  padding:20px 0;
  border-bottom:1px solid #c5c6c7;
  font-size:14px;
  font-weight:bold;
}

#content table .radio-td{
	height:auto !important;
}

#content table tr{
  width:100%;  
}

#content table .label{
  width: 30%;
}

#content table .label .red{
  background-color:#941527;
  padding:10px;
  color:#fff;
  margin-right:20px;
  border-radius:10px;
}

#content table .label .no-red{
  padding:10px;
  background-color:#808080;
  color:#fff;
  margin-right:20px;
  border-radius:10px;
}

#content table .radio input{
  width: 3% !important;
  height: 20px !important;
  padding-left:0 !important;
}

#content table .in input{
  height:30px;
  width:96%;
  padding-left:20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#content table .in textarea{
  width:96%;
  padding-left:20px;
  padding-top:20px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

#content table .in .message{
  height:150px;
}

.mwform-checkbox-field-text{
	font-size: 16px;
}

.mwform-radio-field-text{
	font-size: 16px;
}

.inpt-btn{
   width:30%;
   display:block;
   margin:0 auto;
   background-color:#808080;
   color:#fff;
   padding:15px 0;
   font-size:18px;
   font-weight:bold;
   margin-top:30px;
   border-radius:10px;
}

.inpt-btn:hover{
	opacity:0.5;
	cursor:pointer;
}

.date-box input{
	height:40px;
	margin-bottom:10px;
}

.date-box select{
	height:42px;
	width:100px;
}

.in-check label{
	display:block;
}

.back-btn{
	width:30%;
   display:block;
   margin:0 auto;
   background-color:#595858;
   color:#fff;
   padding:15px 0;
   font-size:18px;
   font-weight:bold;
   margin-top:30px;
   border-radius:10px;
}

.back-btn:hover{
	opacity:0.5;
}

.mw_wp_form_preview .in,.mw_wp_form_preview .label,.mw_wp_form_preview .in-check{
   vertical-align:middle;	
}

.thanks p{
	text-align:center;
}

#content footer{
	background-color: #fff;
	margin:60px 0 0 0;
}

input[type="radio"] {
    vertical-align: middle;
    margin-top:-5px; /* ラジオボタンのサイズやフォントサイズに応じて調整が必要です */
}

input[type="radio"] + label {
    vertical-align: middle;
}

#content table .v-top{
	vertical-align:top;
	padding-top:35px;
  }

/*------------------フォームここまで---------------------*/

/*-----------------------------------------------------*/
/* タブレット用のCSS */
/*-----------------------------------------------------*/
@media only screen and (min-width:479px) and (max-width:840px) {
.wrapper{
	width:90%;
}
.accordion {
  margin-top: 30px;
  position: relative;
  width: 90%;
  border:2px solid #190f3d;
  padding:20px 20px;
  background-color:#fff;
}

header{
	background-color: #fff;
	display:block;
	padding:0;
}

header img{
	width: 10%;
	max-width:500px;
	display:block;
	margin:0 auto;
}

header ul{
	margin-top:0px;
	display:flex;
}

header ul li{
	margin-right:0;
	border-radius:0;
	width:33%;
	font-size:10px;
	text-align:center;
}

header ul .yoyaku{
	background-color: #FC4141;
	padding: 10px;
	border-radius:0px;
}

header ul .toiawase{
	background-color: #006837;
	padding:10px;
	border-radius:0px;
}

header ul .shiryou{
	background-color: #9A272D;
	padding:10px;
	border-radius:0px;
}

.top{
	padding-top:160px;
}

.introduce{
	padding:30px 0;
}

.introduce h1{
	font-size: 22px;
	display:block;
}

.introduce-txt-box h2{
	font-size:17px;
	line-height:25px;
}

.introduce-txt-box p{
	padding:10px 0 20px 0;
}
	
.introduce .wrapper{
	display:block;
}

.introduce .introduce-txt-box,.introduce .introduce-img-box{
	width:100%;
}

.reason{
	padding: 30px 0 10px 0;
}

.reason .wrapper h1{
	font-size:20px !important;
	line-height: 1.1;
	padding:10px 20px;
}

.m-reason{
	display:block;
	padding:30px 0 30px 0;
}

.m-reason-box{
	width:100%;
	background-color:#fff;
	padding:20px 0 20px 0;
	margin-bottom:20px;
}

.m-reason-box img{
	width:90%;
	display:block;
	margin:0 auto;
}

.m-reason-box:nth-child(3),.m-reason-box:nth-child(4){
	margin-top:20px;
}

.reason-cont{
	display:block;
}

.reason-cont .reason-box{
	width:100%;
	padding:20px 0;
	margin-bottom:20px;
}

.reason-box h2{
	font-size:18px;
	width:90%;
	margin:0 auto;
}

.reason-box p{
	font-size:14px;
	line-height:20px;
	width:90%;
	margin:0 auto;
	margin-top:10px;
}

.reason .wrapper .textno2{
	top:-8%;
	left:-6%;
	width:100px;
}

.hp{
	padding: 45px 0;
}

.hp img{
	width:90%;
}

.merit .leaf1{
	display:none;
}

.merit .leaf2{
	position:absolute;
	bottom:-2%;
	right:5%;
	width:15%;
}

.merit-title p{
	font-size: 22px;
	font-weight:700;
}

.merit .wrapper .merit-cont{
	display:block;
	padding:30px;
}

.merit-txt-box{
	width:100%;
	padding:0;
}

.merit-txt-box h1{
	font-size: 18px;
	padding-bottom:10px;
}

.merit-txt-box p{
	font-size:14px;
	padding-top:10px;
}

.merit-txt-box .text-box{
	margin:0 0 30px 0 !important; 
}

.merit-img-box{
	width:100%;
	padding:0;
}

}


/*-----------------------------------------------------*/
/* スマホ用のCSS */
/*-----------------------------------------------------*/
@media only screen and (max-width: 479px) {
	
header{
	background-color: #fff;
	display:block;
	padding:0;
}

header img{
	width: 15%;
	max-width:500px;
	display:block;
	margin:0 auto;
}

header ul{
	margin-top:0px;
	display:flex;
}

header ul li{
	margin-right:0;
	border-radius:0;
	width:50%;
	font-size:10px;
	text-align:center;
}

header ul .yoyaku{
	background-color: #FC4141;
	padding:10px;
	border-radius:0px;
}

header ul .toiawase{
	background-color: #006837;
	padding:10px;
	border-radius:0px;
}

header ul .shiryou{
	background-color: #9A272D;
	padding:10px;
	border-radius:0px;
}
	
.top{
	padding-top: 100px;
}

.sp_br{
	display:block;
}
	
.wrapper{
	width:90%;
}

.white-area{
	width:90%;
	padding:10px 0;
}



.form-bnr .wrapper{
	display:block;
}

.form-bnr .wrapper .form-bnr-box{
	width:100%;
	margin-top:30px;
}

.textno1{
	position:absolute;
	width:100px;
	top:-12%;
	left:-10%;
}

.introduce{
	padding:30px 0;
}

.introduce h1{
	font-size: 22px;
	display:block;
}

.introduce-txt-box h2{
	font-size:17px;
	line-height:25px;
}

.introduce-txt-box p{
	padding:10px 0 20px 0;
}
	
.introduce .wrapper{
	display:block;
}

.introduce .introduce-txt-box,.introduce .introduce-img-box{
	width:100%;
}

.features {
	padding:50px 0 0 0;
}

.features h1{
    font-size: 22px;
	display:inline-block;
	width:100%;
}

.features-cont{
	margin-top:50px;
}

.f-inbox{
	padding:30px 0;
	flex-direction:column;
}

.f-box{
	width:100%;
	margin-bottom:50px;
}

.f-box img{
	width:50%;
}

.f-box h2{
	min-height:auto;
	font-size: 20px;
	padding:20px 0 0 0;
}

.number{
	font-size:80px;
}
	
.r-txt-area{
	padding-left:0;
	padding-top: 0px;
}

.l-txt-area{
	padding-right:0;
	padding-top: 0px;
}

.order2{
	margin-top:10px;;
}

#feature01 .r-txt-area img{
	width:30%;
	position:absolute;
	top: -38%;
	left:-10%;
}

.r-txt-area img{
	width:30%;
	position:absolute;
	top: -23%;
	left:-10%;
}

.l-txt-area img{
	width:30%;
	position:absolute;
	top: -27%;
	left:-10%;
}

.feature-area-box h2{
	font-size:18px;
	color:#000;
}

.feature-area-box p{
	font-size:14px;
	color:#000;
}

.reason-inbox{
	flex-direction:column;
}

.reason-box{
	width:100%;
	margin-bottom:20px;
}

.reason-box h2{
	font-size:16px;
	line-height:1.3;
	width:100%;
}

.form-area .wrapper{
	display:block;
}

.form-area .wrapper .form-bnr-box{
	width:100%;
	margin-bottom:30px;
}

.chart h1{
	font-size: 22px;
	margin-bottom:20px;
}

.chart -title{
	width:90%;
	margin:0 auto;
	text-align:center;
	line-height:1.3;
}

.reason{
	padding: 30px 0 30px 0;
}

.reason .wrapper h1{
	font-size:20px !important;
	line-height: 1.1;
	padding: 10px 20px;
	margin-bottom:15px;
}

.m-reason{
	display:block;
	padding:30px 0 30px 0;
}

.m-reason-box{
	width:100%;
	background-color:#fff;
	padding:20px 0 20px 0;
	margin-bottom:20px;
}

.m-reason-box img{
	width:90%;
	display:block;
	margin:0 auto;
}

.m-reason-box:nth-child(3),.m-reason-box:nth-child(4){
	margin-top:20px;
}

.reason-cont{
	display:block;
}

.reason-cont .reason-box{
	width:100%;
	padding:20px 0;
	margin-bottom:20px;
}

.reason-box h2{
	font-size:18px;
	width:90%;
	margin:0 auto;
}

.reason-box p{
	font-size:14px;
	line-height:20px;
	width:90%;
	margin:0 auto;
	margin-top:10px;
}

.reason .wrapper .textno2{
	top:-8%;
	left:-6%;
	width:100px;
}

.hp{
	padding: 45px 0;
}

.hp img{
	width:90%;
}

.beer .merit-title{
	width:90%;
	margin:0 auto;
	line-height:1.5;
}

.beer-image{
	flex-wrap:wrap;
	justify-content: center;
}

.beer-image img{
	width:48%;
	margin-top:20px;
}

.merit{
	padding: 50px 0 50px 0;
}

.merit-title p{
	font-size: 22px;
	font-weight:700;
	text-align:center;
}

.m-com{
	display:block;
    width:90%;
	margin:0 auto;
	font-size:18px;
	padding-bottom:20px;
}

.merit .wrapper .merit-cont{
	display:block;
	padding:30px;
}

.merit-txt-box{
	width:100%;
	padding:0;
}

.merit-txt-box h1{
	font-size: 18px;
	padding-bottom:10px;
}

.merit-txt-box p{
	font-size:14px;
	padding-top:10px;
}

.merit-txt-box .text-box{
	margin:0 0 30px 0 !important; 
}

.merit-img-box{
	width:100%;
	padding:0;
}

.beer-area{
	flex-direction:column;
}

.beer-box{
	width:100%;
	font-size:14px;
}

.model{
	padding:40px 0;
}

.model h1{
	font-size: 22px;
	padding-bottom:30px;
}

.model .txt1{
	text-align:center;
	font-size: 14px;
	line-height:1.6;
	padding-bottom:30px;
	width:90%;
	margin:0 auto;
}

.model .wrapper{
	display:block;
}

.model .model-box{
	width:100%;
	margin-bottom:20px;
}

.model .model-box img{
	width:100%;
}

.model .model-box .area-height{
	min-height:150px;
}

.model .model-box .model-area{
	padding:30px 20px 20px 20px;
}

.model .model-box .model-area h2{
	font-size:18px;
}

.model .model-box .model-area p{
	font-size: 13px;
	line-height:1.4;
	padding-top:10px;
}

.model .model-box .model-area .model01-zone{
	background-color:#28681d;
	text-align:center;
	color:#fff;
	line-height:1 !important;
	padding:10px 0;
}

.model .model-box .takumi{
	display:flex;
	padding-top:10px;
}

.model .model-box .takumi img{
   width:40%;
   height:auto;
}

.model .model-box .takumi p{
	display:block;
	width:80%;
}

.model .model-box .model-area .model02-zone{
	background-color:#86cc7c;
	text-align:center;
	color:#fff;
	line-height:1 !important;
	padding:10px 0;
}

.support{
	padding: 40px 0 40px 0;
}

.support h1{
	font-size: 22px;
}

.support-title{
	width:90%;
	margin:0 auto;
	text-align:center;
	line-height:1.3;
}
	
.support .wrapper{
	display:block;
	justify-content:space-between;
	flex-wrap:wrap;
}

.support .wrapper .sup-box{
	width:100%;
	padding:10px 0;
	margin-bottom:20px;
}
	
.support .wrapper .sup-box .sup-bnr{
	margin-bottom:10px;
	width:90%;
}

.support .wrapper .sup-box .sup-cont{
	padding:10px;
}

 .support .wrapper .sup-box .sup-cont  .sup-text{
	width:100%;
	padding:20px 0;
}

 .support .wrapper .sup-box .sup-cont .sup-img{
	width:25%;
}

 .support .wrapper .sup-box .sup-cont  .sup-text{
	width:70%;
	 padding:0;
}

.support .wrapper .sup-box .sup-cont  .sup-text h2{
	font-size:20px;
}

.support .wrapper .sup-box .sup-cont  .sup-text p{
	font-size:14px;
}

.sup-txt{
	font-size:16px;
}	

.top-txt{
	font-size:20px;
	margin:30px 0;
}

.voice{
	padding:30px 0;
}

.faq .leaf4{
	position:absolute;
	top:-8%;
	right:5%;
	width:20%;
}

.voice h1{
	font-size: 22px;
	padding-bottom:30px;
}

.voice .int-name .name-box h2{
	font-size:20px;
}

.voice .int-name .name-box p{
	font-size: 14px;
	line-height: 1.5;
}
	
.voice .int-name{
	flex-direction: column;
}

.voice .int-name .name-box{
	width:100%;
	order: 2;
}

.voice .int-name .name-img{
	width:100%;
	order:1;
}



.int-area{
	padding: 0;
}

.info p{
	font-size:20px;
}

.flow{
	padding:50px 0 50px 0;
}

.flow h1{
	font-size:22px;
}

.flow .wrapper .textno4{
	position:absolute;
	top:-1.5%;
	left:1%;
	width:100px;
}

.flow-img{
	width: 60%;
	display:block;
	max-width:479px;
	margin-top:20px;
}

.interview{
	padding:50px 0 80px 0;
}

.interview  .wrapper h1{
	font-size:30px;
	text-align:center;
}

.interview  .wrapper .textno5{
	position:absolute;
	top:-2%;
	left:-8%;
	width:100px;
}

.int-box{
	display:block;
    margin-bottom:20px;
	font-size:14px;
}

.int-img{
	width:100%;
}
.int-img img{
	width:50%;
}

.int-txt{
	width:100%;
	margin-top:30px;
}

.int-txt h1{
	font-size:20px !important;
	text-align:left !important;
}

.int-txt p{
	font-size:14px;
}

.faq{
	background-color: #fffee3;
	padding:50px 0 50px 0;
}

.faq h1{
	font-size:20px;
}

.faq .wrapper .textno6{
	top:-10%;
	left:15%;
	width:100px;
}
	
.accordion {
  margin-top: 30px;
  position: relative;
  width: 90%;
  border:2px solid #190f3d;
  padding: 20px 20px;
  background-color:#fff;
}


.accordion-item h3{
 font-size: 13px;
}

.accordion-content p{
 font-size:14px;
}

.partner .partner-heading p{
	font-size:22px;
}

.partner .wrapper h1{
	font-size:22px;
}


.partner .wrapper .partner-area{
	display:flex;
	justify-content:space-between;
}

.partner .wrapper .partner-area img{
    width:48%;
}

.partner .wrapper .boshu{
	font-size: 17px;
	line-height:1.4;
}

.partner .wrapper .boshu .btn03{
	padding:1px;
}

.pageup{
	bottom:5%;
	right:2%;
}

.pageup img{
	width:80px;
}

footer{
	font-size: 12px;
}

/*-----------------------フォーム------------------------*/
#content h1{
	font-size:20px;
}
#content table{
	width:80%;
	margin-left: auto;
    margin-right: auto;
}
#content table td{
	display:block;
	height:auto;
}
#content table .label{
  width: 100%;
  font-size:12px;
}
#content table .in-check{
  width: 100%;
  font-size:12px;
}
.date-box input{
	width:100%;
}

.mwform-radio-field-text{
	font-size: 14px;
}

.date-box select{
	width:100%;
}

#content table .in input{
  width:95%;
  padding-left:10px;
}

#content table .in textarea{
  width:95%;
  padding-left:10px;
  padding-top:10px;
  margin-bottom:10px;
}

.inpt-btn{
   width:70%;
   display:block;
   margin:0 auto;
   background-color:#595858;
   color:#fff;
   padding:15px 0;
   font-size:16px;
   margin-top:30px;
}

.thanks p{
	font-size:12px;
	line-height:1.5;
	text-align:left;
	padding:0 20px;
}

/*------------------フォームここまで---------------------*/
	
}