@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: http://zeaplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: http://zeaplus.co.jp/	
*/


/* 1906wfg
==========================================================*/

#wfg1906 { font-size: 10px; }
.inner800 { max-width: 800px; width: calc(100% - 40px); margin: 0 auto;}
.inner900 { max-width: 900px; width: calc(100% - 40px); margin: 0 auto;}
.inner700max { max-width: 700px; width: 100%; margin: 0 auto; }

.mainwrap { position: relative;}
.mainwrap:after { width: 100%; height: 100px; position: absolute; top: 0; left: 0; background: #e60012; content: ""; }
.mainwrap .inner800 { top: 50px; padding-top: 50px; margin-bottom: 80px; position: relative; z-index: 2; background: #fff; }
.ttlwrap { text-align: center;}
.ttlsub { font-size: 2em; margin-bottom: 10px; font-weight: bold; color: #e60012;}
.ttlen {}
.ttl { font-size: 4.6em; margin-bottom: 40px; color: #000; letter-spacing: 0.1em; font-weight: bold;}
.datewrap { position: relative; display: flex; justify-content: flex-end;}
.dateulwrap { position: absolute; left: 50px; }
.dateul {}
.dateul li { margin-bottom: 30px; }
.datemid { font-size: 1.8em; font-weight: bold; color: #e60012; }
.dateimg {}

.conceptwrap { padding: 80px 0; background: #F9F9F9;}
.concepttxt { font-size: 1.5em; }

.lpul {  }
.lpul > li { padding: 80px 0; border-bottom: 1px dotted #ccc; }
.lpmid { margin-bottom: 40px; font-size: 3em; font-weight: bold; color: #000; text-align: center; }
.lpul > li:last-child { border-bottom: none; padding-bottom: 0; }
.lpul > li:last-child .lpmid {  color: #e60012; }

.lp01wrap { display: flex; justify-content: space-between; }
.lp01-l { width: calc(100% - 270px);}
.lp01-r {}
.lp01ulwrap {}
.lp01ul { margin-bottom: 20px; font-size: 1.6em;}
.lp01ul li { padding-left: 1em; position: relative;}
.lp01ul li:after { content: "◯"; position: absolute; top: 0; left: 0; }
.lp01ul li span { color: #e60012; }
.lpbtn { padding: 13px; padding-right: 40px; position: relative; font-size: 1.5em; line-height: 1;  display: inline-block; color: #fff; background: #e60012; }
.lpbtn:hover { text-decoration: none; color: #fff; }
.lpbtn:after { content: ""; position: absolute; right: 18px; top: calc(50% - 4px); width: 0; height: 0;
border-style: solid; border-width: 4px 0 4px 7px; border-color: transparent transparent transparent #fff;} 

.lp02tab { margin-top: -20px; width: 100%; }
.lp02tab th { padding-right: 50px; font-size: 1.5em; border-bottom: 1px solid #ddd; padding-top: 20px; }
.lp02tab td { border-bottom: 1px solid #ddd; padding-top: 20px; }
.lp02tab tr:last-child th,
.lp02tab tr:last-child td { border-bottom: none; }
.lp02bold { font-size: 1.8em; font-weight: bold; }
.lp02txt { font-size: 1.5em; padding-bottom: 20px;}
.mapimg {}
.formwrap { font-size: 1.5em; }

@media screen and (max-width: 648px) {
#wfg1906 { font-size: 8px; overflow: hidden; }
.inner800 { width: calc(100% - 20px);}
.inner900 { width: calc(100% - 20px);}

.mainwrap:after { height: 50px;}
.mainwrap .inner800 { top: 25px; padding: 25px 10px 0; margin-bottom: 60px; box-sizing: border-box;}
.ttlsub { font-size: 2em; margin-bottom: 15px; line-height: 1.4;}
.ttlen { padding-bottom: 10px; }
.ttl { font-size: 4em; line-height: 1.2; margin-bottom: 20px;}
.datewrap { }
.mainimg { max-width: 550px; width: 100%; margin-right: -40px; }
.mainimg img { width: 100%; height: auto; }
.dateulwrap { left: 0; }
.dateul li { margin-bottom: 15px; }
.datemid { }
.dateimg { width: 120px;}

.conceptwrap { padding: 40px 0; }

.lpul > li { padding: 40px 0; }
.lpul > li:last-child { padding-bottom: 10px; }
.lpmid { margin-bottom: 20px; font-size: 3em;}

.lp01wrap { display: block; }
.lp01-l { width: 100%; margin-bottom: 20px; text-align: center;}
.lp01-r { max-width: 100%; text-align: center;}
.lp01ulwrap {}
.lp01ul { margin-bottom: 20px; font-size: 1.6em; text-align: left;}
.lp01ul li { line-height: 1.4; margin-bottom: 10px;}

.lp02tab { margin-top: -15px; width: 100%; }
.lp02tab th { display: block; border: none; padding-right: 0; padding-top: 15px; }
.lp02tab td { display: block; padding-top: 10px;}
.lp02txt { padding-bottom: 10px;}
}
