@charset "UTF-8";
/*=============================================================
 module
=============================================================*/
/* mod_tit
-------------------------------------------------------------*/
.mod_tit04 { margin-bottom: 20px; padding: 4px 0 4px 45px; padding-left: 45px; background-image: url(../img/common/ico_tit01.png); background-repeat: no-repeat; background-size: 35px; font-weight: 800; font-size: 1.9rem; }
@media (min-width: 600px) { .mod_tit04 { margin-bottom: 30px; padding: 7px 0 7px 82px; background-size: 60px; font-size: 3.1rem; } }
.mod_tit04.ico01 { background-image: url(../img/common/ico_tit01.png); }
.mod_tit04.ico02 { background-image: url(../img/common/ico_tit02.png); }
.mod_tit04.ico03 { background-image: url(../img/common/ico_tit03.png); }
.mod_tit04.ico04 { background-image: url(../img/common/ico_tit04.png); }
.mod_tit04.ico05 { background-image: url(../img/common/ico_tit05.png); }
.mod_tit04.ico06 { background-image: url(../img/common/ico_tit06.png); }
.mod_tit04.ico07 { background-image: url(../img/common/ico_tit07.png); }
.mod_tit04.ico08 { background-image: url(../img/common/ico_tit08.png); }
.mod_tit04.ico09 { background-image: url(../img/common/ico_tit09.png); }
.mod_tit04.ico10 { background-image: url(../img/common/ico_tit10.png); }
.mod_tit05 { margin-bottom: 20px; padding: 12px 18px 11px; border-left: 5px solid #ff8200; background: #fdf9e0; font-weight: 800; font-size: 1.7rem; }
@media (min-width: 600px) { .mod_tit05 { margin-bottom: 30px; padding: 22px 26px 21px; border-left: 6px solid #ff8200; font-size: 2.5rem; } }
.mod_tit06 { margin-bottom: 20px; padding-bottom: 10px; border-bottom: 2px solid #ff8200; font-weight: 800; font-size: 1.6rem; }
@media (min-width: 600px) { .mod_tit06 { margin-bottom: 30px; padding-bottom: 15px; font-size: 2.3rem; } }
/* mod_column
-------------------------------------------------------------*/
.mod_column01 { margin-bottom: 20px; }
.mod_column01 .img { margin-bottom: 18px; }
@media (min-width: 600px) { .mod_column01 { margin-bottom: 60px; }  .mod_column01 .img { float: right; width: 400px; margin-bottom: 0; }  .mod_column01 .txt { float: left; width: 630px; }  .mod_column01.left .img { float: left; }  .mod_column01.left .txt { float: right; } }
/* mod_list
-------------------------------------------------------------*/
.mod_list02 { margin: 20px 0; }
.mod_list02 .item { position: relative; line-height: 1.7; padding-left: 14px; font-size: 1.3rem; }
.mod_list02 .item:before { position: absolute; top: 8px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #ff8200; content: ""; }
.mod_list02 .item + .item { margin-top: 5px; }
@media (min-width: 600px) { .mod_list02 { margin: 30px 0; }  .mod_list02 .item { line-height: 1.75; padding-left: 20px; font-size: 1.6rem; }  .mod_list02 .item:before { top: 11px; width: 8px; height: 8px; content: ""; }  .mod_list02 .item + .item { margin-top: 15px; } }
.mod_list03 { overflow: hidden; margin: 20px 0; }
.mod_list03 .item { float: left; width: 48%; }
.mod_list03 .item:nth-of-type(2n) { float: right; }
.mod_list03 .item:nth-of-type(n + 3) { margin-top: 20px; }
.mod_list03 .item .caption { line-height: 1.23; margin-top: 14px; font-weight: 800; font-size: 1.3rem; text-align: center; }
@media (min-width: 600px) { .mod_list03 { margin: 40px 0; }  .mod_list03 .item { float: left; width: 244px; margin-right: 28px; }  .mod_list03 .item:nth-of-type(2n) { float: left; }  .mod_list03 .item:nth-of-type(n + 3) { margin-top: 0; }  .mod_list03 .item:nth-of-type(n + 5) { margin-top: 28px; }  .mod_list03 .item:nth-of-type(4n) { margin-right: 0; }  .mod_list03 .item .caption { line-height: 1.5; margin-top: 20px; font-size: 1.6rem; } }
.mod_list04 { overflow: hidden; margin: 20px 0; }
.mod_list04 .item { float: left; width: 48%; background: url(../img/common/ico_list01.png) center left 10px no-repeat #faf8f0; background-size: 10px; }
.mod_list04 .item:nth-of-type(2n) { float: right; }
.mod_list04 .item:nth-of-type(n + 3) { margin-top: 10px; }
.mod_list04 .item a { display: block; padding: 10px 0 11px 28px; color: inherit; font-size: 1.3rem; }
.mod_list04 .item.line02 a { line-height: 1.2; padding: 5px 0 5px 28px; }
@media (min-width: 600px) { .mod_list04 { margin: 40px 0; }  .mod_list04 .item { width: 253px; margin-right: 16px; background: url(../img/common/ico_list01.png) center left 20px no-repeat #faf8f0; background-size: 18px; }  .mod_list04 .item:nth-of-type(2n) { float: left; }  .mod_list04 .item:nth-of-type(n + 3) { margin-top: 0; }  .mod_list04 .item:nth-of-type(n + 5) { margin-top: 16px; }  .mod_list04 .item:nth-of-type(4n) { margin-right: 0; }  .mod_list04 .item a { padding: 18px 0 18px 48px; font-size: 1.6rem; }  .mod_list04 .item.line02 a { padding: 11px 0 11px 48px; } }
.mod_list05 { margin: 20px 0; counter-reset: list01; }
.mod_list05 .item { position: relative; line-height: 1.7; padding: 4px 0 4px 30px; font-size: 1.3rem; counter-increment: list01; }
.mod_list05 .item:before { display: block; position: absolute; top: 4px; left: 0; width: 22px; height: 22px; line-height: 22px; border-radius: 50%; background: #ff8200; color: #fff; font-weight: 800; text-align: center; content: counter(list01); }
.mod_list05 .item + .item { margin-top: 5px; }
@media (min-width: 600px) { .mod_list05 { margin: 40px 0; }  .mod_list05 .item { line-height: 1.75; padding: 4px 0 4px 36px; font-size: 1.6rem; }  .mod_list05 .item:before { top: 5px; width: 26px; height: 26px; line-height: 26px; font-size: 1.4rem; }  .mod_list05 .item + .item { margin-top: 10px; } }
/* mod_box
-------------------------------------------------------------*/
.mod_box01 { margin: 20px 0; padding: 20px; background: #faf8f0; }
.mod_box01 > *:last-child { margin-bottom: 0; }
@media (min-width: 600px) { .mod_box01 { margin: 40px 0; padding: 40px; }  .mod_box01 .mod_column01 .txt { width: 600px; }  .mod_box01 .mod_column01 .img { width: 360px; } }
/* mod_table01
-------------------------------------------------------------*/
.mod_table01 { margin: 20px 0; }
.mod_table01 + .caption { margin: -8px 0 20px; color: #555; font-size: 1.2rem; text-align: right; }
.mod_table01 td , .mod_table01 th { padding: 10px; font-size: 1.3rem; vertical-align: middle; }
.mod_table01 th { border-right: 1px solid #faca6e; background: #ffa800; color: #fff; font-weight: 800; text-align: center; }
.mod_table01 th:last-of-type { border-right: none; }
.mod_table01 td { border: 1px solid #dedddd; }
.mod_table01 tr:first-of-type td { border-top: none; }
@media (min-width: 600px) { .mod_table01 { margin: 40px 0; }  .mod_table01 + .caption { margin: -22px 0 40px; font-size: 1.3rem; }  .mod_table01 td , .mod_table01 th { padding: 20px 30px; font-size: 1.6rem; }  .mod_table01 td:first-of-type { background: #f4f4f3; } }
/* template独自 -------------------------------------------------------------*/
#mainimg { background: url(../img/template/bg_main01_pc.png) center top no-repeat; background-size: cover; }
.txt { line-height: 1.7; font-size: 1.3rem; }
@media (min-width: 600px) { .txt { line-height: 1.75; font-size: 1.6rem; } }
.tac { text-align: center; }
.tar { text-align: right; }
@media (min-width: 600px) { #cont01 , #cont02 , #cont04 { padding: 50px 0; }  #cont01 { padding-bottom: 0; } }
#cont04 .pic { margin-bottom: 20px; }
@media (min-width: 600px) { #cont04 .pic { margin-bottom: 40px; } }
#cont03 .mod_list05 { margin: 0; }
/*# sourceMappingURL=maps/template.css.map */