@charset "UTF-8";
.sp {
  display: none;
}

#container {
  width: 100%;
  color: #333333;
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3",Meiryo,メイリオ,sans-serif;
  line-height: 1.7;
}

div#wrap-container {
  padding: 0;
  width: 100%;
}

#main-contents {
  width: 100%;
}

/* タイトルバナー
-------------------------------*/
div#banner-area {
  position: relative;
  margin: 0 auto 3.5em;
  background-color: #c0e019;
}

p.title_banner {
  width: 980px;
  margin: 0 auto;
}

/* タイトル
-------------------------------*/
#wrap-container #container h1 {
  border-bottom: 1px solid #CCCCCC;
  font-size: 1.7em;
  line-height: 1.2;
  margin: 0 auto 0.5em;
  padding-bottom: 0;
  width: 980px;
}

#main-contents h2 {
  font-size: 1.9em;
  line-height: 1.4;
  text-align: center;
  padding: 0 0 0.6% 3%;
  width: 980px;
  margin: 0 auto 1em;
}

#main-contents h2 span {
  color: #43733c;
}

#main-contents h3 {
  margin: 0 auto;
  padding: 0.5% 3%;
  width: 912.47px;
  background-color: #25833f;
  color: #ffffff;
  border-radius: 2em;
  font-size: 1.5em;
}

#main-contents h4 {
  color: #25833f;
  font-size: 1.2em;
}

#main-contents h5 {
  font-size: 1.3em;
  text-indent: -2.2em;
  margin: 0 0 0 2.2em;
  line-height: 1.2;
}

#main-contents h5 img {
  width: 1.9rem;
  margin: 0 0.7rem 0 0;
  vertical-align: middle;
}

/* 確定申告、後回しになっていませんか？ */
div#read {
  margin-bottom: 3.5em;
}

div#read.read {
  margin: 8em 0 3.5em;
}

div#read a {
  font-weight: bold;
  text-decoration: underline;
}

div#read div#read-inner {
  margin: 1.2em auto;
  width: 920px;
}

div#read-frame {
  border: 0.2em solid #25833f;
  padding: 2% 3% 1%;
  margin: 1.5em 0 4%;
}

.read-parts .left-parts {
  vertical-align: 50%;
  display: inline-block;
  width: 62%;
}

.read-parts.jitaku .left-parts {
  vertical-align: top;
  display: inline-block;
  width: 54%;
}

.read-parts p.text:nth-child(2) {
  margin: 2% 0 0;
}

.read-parts p.images {
  display: inline-block;
  margin: 0 0 0 6%;
  width: 390px;
}

.read-parts p.images.esl {
  display: inline-block;
  margin: 0 0 0 6%;
  width: 258px;
}

.read-parts p.images img {
  width: 100%;
}

.read-parts p.images span {
  display: block;
  text-align: right;
  margin: 1.5% 0 0;
}

.read-parts p.images a {
  display: inline-block;
  font-size: 0.95em;
}

.read-parts.jitaku p.images {
  display: inline-block;
  margin: 0 0 0 3%;
}

.read-parts:first-child {
  border: none;
  padding-top: 0;
}

.read-parts {
  border-top: 0.05em dashed #cccccc;
  padding: 2.5% 0 1%;
}

span.overin {
  color: #25833f;
  font-size: 1.2em;
  font-weight: bold;
  display: block;
}

/* 手順 */
#process {
  width: 100%;
  background-color: #d3eb5e;
  padding: 3em 0;
}

#process a {
  font-weight: bold;
  text-decoration: underline;
}

#process .parts {
  width: 900px;
  margin: 0 auto 1.5em;
  padding: 1.5em 1.5em 2em;
  background-color: #ffffff;
}

#process .item-area {
  font-weight: bold;
  color: #25833f;
  text-align: center;
  margin: 2% 0 0;
}

#process .item-parts {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 10%;
}

#process .item-parts:first-child {
  margin: 0;
}

#process .item-parts:nth-child(2) p:first-child {
  margin: 0 0 8.17%;
}

#process .text p:first-child {
  color: #25833f;
  font-weight: bold;
  font-size: 1.15em;
}

#process .text {
  margin: 2% 0 0 4.5%;
}

#process .text:first-child {
  margin: 1.5% 0 0 4.5%;
}

.left-box {
  display: inline-block;
  width: 57.5%;
}

.left-box p {
  margin: 2% 0 0 2.7rem;
}

.right-box {
  display: inline-block;
  width: 32%;
  margin: 0 0 0 9%;
}

.right-box img {
  width: 100%;
  vertical-align: -200%;
}

/* 製品紹介 */
div#product {
  background-color: #effbb2;
  margin: 0 0 3.9em;
  padding: 4.5em 0 4.5em;
}

div#product div#product-inner {
  margin: 0 auto 0;
  width: 920px;
  padding: 2.5em;
  background-color: #ffffff;
}

div.pro-left {
  float: left;
  width: 30.5%;
}

div.pro-left img {
  width: 100%;
}

div.pro-right {
  float: right;
  width: 67%;
}

p.pro-title {
  font-weight: bold;
  font-size: 1.1em;
}

div.pro-right a {
  font-size: 1.1em;
  font-weight: bold;
}

div.pro-right a img {
  vertical-align: middle;
  margin-right: 1%;
}

p.icon {
  margin: 2% 0;
}

p.icon img.et {
  width: 17%;
}

p.icon img.ko {
  width: 27%;
}

p.icon img.wi {
  width: 19%;
}

p.pro-note {
  line-height: 1.5;
}

.img_rink {
  text-align: right;
  margin: 3% 0 0;
  padding: 3.5% 0 0;
  border-top: 0.05em dashed #cccccc;
}

p.torisetsu {
  display: inline-block;
  width: 40%;
}

p.torisetsu img {
  width: 100%;
}

.video-body {
  margin: 4em auto 0;
  width: 980px;
  text-align: center;
}

/* 確定申告 */
.tax {
  text-align: center;
  margin: 0 auto 3.5em;
  width: 980px;
}

.tax p {
  width: 63.878%;
  margin: 0.6em auto 0%;
}

.tax strong {
  font-size: 1.6em;
}

.tax span {
  color: #3865d9;
}

.tax img {
  width: 100%;
}

/* 関連製品 */
div#kanren {
  width: 908.64px;
  background-color: #D7EBF6;
  padding: 1.1em 3% 1.5em;
  margin: 0 auto 1em;
}

div#kanren p {
  font-weight: bold;
  font-size: 1.1em;
  margin: 0 0 0.5em 0;
}

div#kanren ul li {
  position: relative;
  float: left;
  margin-right: 1.4%;
}

div#kanren ul li:last-child {
  margin-right: 0;
}

div#kanren ul li p {
  position: absolute;
  top: 40%;
  left: 20%;
  font-size: 0.97em;
  line-height: 1.4;
}

div#kanren ul li:last-child p {
  position: absolute;
  top: 25%;
  left: 20%;
}

img.new {
  vertical-align: middle;
}

/* clfx */
.clfx:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
