@charset "UTF-8";
/*==========================================================
 #home
==========================================================*/
@media all and (min-width: 600px) { body { background: #fff; } }
@media all and (min-width: 600px) { #container { padding: 0; } }
/*  #cv01
================================================ */
#cv01 { padding: 10px 0; background: url(../img/home/bg_cv01_sp.png); }
@media all and (max-width: 599px) { #cv01 { background-size: 50%; } }
@media all and (min-width: 600px) { #cv01 { background: url(../img/home/bg_cv01_pc.png) 0 0 repeat; } }
#cv01 .wrap { padding: 25px 33px 10px; border-top: 2px solid #fff; border-bottom: 2px solid #fff; }
@media all and (min-width: 600px) { #cv01 .wrap { padding: 30px 20px; } }
#cv01 .tit01 { font-size: 2.2rem; font-weight: 800; text-align: center; color: #fff; }
@media all and (min-width: 600px) { #cv01 .tit01 { font-size: 4rem; } }
#cv01 .txtStrong01 { color: #ffea00; font-weight: 800; }
#cv01 .tit02 { margin: 10px 0; font-size: 1.5rem; line-height: 1.6; text-align: center; color: #fff; }
@media all and (min-width: 600px) { #cv01 .tit02 { margin: 5px 0 25px 0; font-size: 2rem; } }
@media all and (min-width: 600px) { #cv01 .wrap01 { margin: 30px auto 10px; display: table; }  #cv01 .wrap01 .tit03, #cv01 .wrap01 .txt01, #cv01 .wrap01 .txt02 { display: table-cell; line-height: 1; vertical-align: bottom; }  #cv01 .wrap01 .tit03 { padding: 0 20px 0 0; font-size: 2.5rem; color: #fff; }  #cv01 .wrap01 .txt01, #cv01 .wrap01 .txt02 { font-family: Roboto; }  #cv01 .wrap01 .txt01 { font-size: 2.2rem; color: #80b200; }  #cv01 .wrap01 .txt01 span { padding: 0px 10px; background: #fff; }  #cv01 .wrap01 .txt02 { padding: 0 0 0 10px; font-size: 4.2rem; font-weight: 800; line-height: 0.7; letter-spacing: 0.02em; color: #fff; }  #cv01 .wrap02 { margin: 20px auto 9px; display: table; }  #cv01 .wrap02 .txt03, #cv01 .wrap02 .txt04 { display: table-cell; font-weight: 400; color: #fff; letter-spacing: 0.05em; vertical-align: middle; }  #cv01 .wrap02 .txt03 { padding: 0 10px; font-size: 1.6rem; border: 1px solid #fff; }  #cv01 .wrap02 .txt04 { padding: 0 0 0 20px; font-size: 2rem; } }
#cv01 .btn01 { margin: 20px 0; }
@media all and (min-width: 600px) { #cv01 .btn01 { margin: auto; width: 500px; } }
#cv01 .btn01 a { padding: 20px 0 25px; }
#cv01 .btn01 a img { margin-right: 10px; }
@media all and (max-width: 599px) { #cv01 .btn01 a img { width: 15px; } }
@media all and (min-width: 600px) { #cv01 .btn01 a img { margin: -5px 10px 0 0; vertical-align: middle; } }
@media all and (min-width: 600px) { #cv01 .btn01 a { padding: 25px 0 25px; font-size: 2.5rem; line-height: 1; } }
#cv01 .btn02 { margin: 0 0 20px 0; }
/*  #trouble
================================================ */
#trouble { padding-bottom: 20px; background: #e8efeb; }
@media all and (min-width: 600px) { #trouble { padding-bottom: 45px; } }
#trouble .titWrap { padding: 20px 0; background: #fff; }
@media all and (min-width: 600px) { #trouble .titWrap { padding: 20px 0 40px; } }
#trouble .tit01 { display: table; margin: auto; }
#trouble .tit01 div { display: table-cell; vertical-align: bottom; }
@media all and (max-width: 599px) { #trouble .tit01 .ico img { width: 34px; } }
@media all and (min-width: 600px) { #trouble .tit01 .ico { padding: 0 20px 10px; } }
#trouble .tit01 .txt01 { font-size: 2.45rem; text-align: center; letter-spacing: 0.08em; }
@media all and (min-width: 600px) { #trouble .tit01 .txt01 { font-size: 4rem; line-height: 1.5; } }
#trouble .tit01 .txt01 .txtSmall01 { font-size: 1.8rem; font-weight: 800; }
@media all and (min-width: 600px) { #trouble .tit01 .txt01 .txtSmall01 { font-size: 3rem; }  #trouble .tit01 .txt01 .txtSmall01 .txtSmall02 { font-size: 2.5rem; line-height: 1.7; } }
#trouble .tit01 .txt01 .txtStrong01 { font-size: 2.7rem; font-weight: 800; color: #255e3a; }
@media all and (min-width: 600px) { #trouble .tit01 .txt01 .txtStrong01 { font-size: 5rem; } }
#trouble .inner { position: relative; }
#trouble .inner:before { position: absolute; display: block; content: ""; top: 0; left: calc(50% - 9px); width: 0; height: 0; border: 18px solid transparent; border-top: 20px solid #fff; }
#trouble .list01 { padding-top: 30px; }
#trouble .list li { margin-bottom: 10px; text-align: center; }
#trouble .list li .head { padding: 8px 0; font-size: 1.2rem; line-height: 1.4; color: #fff; background: #195e3b; }
@media all and (min-width: 600px) { #trouble .list li .head { font-size: 1.8rem; } }
#trouble .list li .head .txtStrong02 { font-size: 2.2rem; font-weight: 800; font-family: Roboto; line-height: 1; }
@media all and (min-width: 600px) { #trouble .list li .head .txtStrong02 { font-size: 3.5rem; } }
#trouble .list li .txtWrap01 { padding: 10px; font-size: 1.7rem; background: #fff; }
#trouble .list li .txtWrap01 .txtStrong03 { font-weight: 800; color: #195e3b; }
@media all and (min-width: 600px) { #trouble .list { margin: 0 auto 30px; display: table; }  #trouble .list li { display: table-cell; padding-left: 20px; width: 260px; vertical-align: top; }  #trouble .list li:first-child { padding-left: 0; }  #trouble .list li .head { padding: 13px; }  #trouble .list li .head, #trouble .list li .txtWrap01 { width: 260px; box-sizing: border-box; }  #trouble .list li .txtWrap01 { padding-top: 30px; font-size: 2.2rem; line-height: 1.6; height: 140px; }  #trouble .list01 { padding-top: 70px; }  #trouble .list01 li:nth-child(1) .txtWrap01, #trouble .list01 li:nth-child(2) .txtWrap01 { padding-top: 15px; } }
/*  #biz
================================================ */
#biz { padding: 40px 0 50px; background: url(../img/home/bg_biz01_sp.png) top center no-repeat; }
@media all and (max-width: 599px) { #biz { background-size: 100%; } }
@media all and (min-width: 600px) { #biz { padding: 70px 0 60px; background: url(../img/home/bg_biz01_pc.png) top center no-repeat; } }
#biz .tit01 { text-align: center; color: #fff; }
#biz .tit01 .txt01 { font-size: 2.45rem; }
@media all and (min-width: 600px) { #biz .tit01 .txt01 { font-size: 4rem; line-height: 1; } }
#biz .tit01 .txtStrong01 { font-size: 2.7rem; font-weight: 800; }
@media all and (min-width: 600px) { #biz .tit01 .txtStrong01 { font-size: 5rem; line-height: 1; } }
#biz .tit01 .txt02 { padding: 10px 0 15px; }
@media all and (min-width: 600px) { #biz .tit01 .txt02 { font-size: 2rem; } }
@media all and (min-width: 600px) { #biz .list { margin-top: 30px; display: table; } }
@media all and (max-width: 599px) { #biz .list li { float: left; width: 50%; padding-bottom: 10px; } }
@media all and (min-width: 600px) { #biz .list li { display: table-cell; vertical-align: top; padding-left: 20px; }  #biz .list li:first-child { padding-left: 0; } }
#biz .list li .wrap { display: block; width: 164px; height: 164px; text-align: center; background: #fff; border-radius: 50%; }
@media all and (min-width: 600px) { #biz .list li .wrap { width: 260px; height: 260px; } }
#biz .list li .headWrap { position: relative; height: 40px; overflow: hidden; }
@media all and (min-width: 600px) { #biz .list li .headWrap { height: 60px; } }
#biz .list li .head { display: block; margin: auto; padding-top: 6px; width: 164px; height: 164px; font-size: 2.2rem; font-weight: 800; font-family: Roboto; color: #fff; background: #80b200; border-radius: 50%; box-sizing: border-box; }
@media all and (min-width: 600px) { #biz .list li .head { width: 260px; height: 260px; font-size: 3.5rem; line-height: 1.5; } }
#biz .list li .ico { position: relative; padding: 10px 0 8px; }
#biz .list li .ico:after { position: absolute; display: block; content: ""; top: -1px; left: calc(50% - 6px); width: 0; height: 0; border: 6px solid transparent; border-top: 6px solid #80b200; }
@media all and (max-width: 599px) { #biz .list li .ico img { height: 48px; } }
@media all and (min-width: 600px) { #biz .list li:nth-child(2) img { padding: 2px 0 0; }  #biz .list li:nth-child(3) img, #biz .list li:nth-child(4) img { padding: 8px 0 0; } }
#biz .list li .txt03 { font-size: 1.5rem; font-weight: 800; }
@media all and (min-width: 600px) { #biz .list li .txt03 { font-size: 2.2rem; line-height: 1.5; } }
#biz .list li .txt04 { padding: 10px; line-height: 1.8; color: #fff; }
@media all and (min-width: 600px) { #biz .list li .txt04 { padding: 20px 0; font-size: 1.6rem; font-weight: 200; text-align: center; } }
@media all and (max-width: 599px) { #biz .list li:nth-child(2n-1) .wrap, #biz .list li:nth-child(2n-1) .txt04 { float: left; }  #biz .list li:nth-child(2n) .wrap, #biz .list li:nth-child(2n) .txt04 { float: right; } }
@media all and (max-width: 320px) { #biz .list li .wrap { width: 140px; height: 140px; }  #biz .list li .headWrap { height: 30px; }  #biz .list li .headWrap .head { padding-top: 2px; }  #biz .list li .head { width: 140px; height: 140px; }  #biz .list li .ico img { height: 43px; } }
/*  #merit
================================================ */
#merit .tit01 { font-size: 2.5rem; text-align: center; }
@media all and (min-width: 600px) { #merit .tit01 { padding: 70px 0 20px; font-size: 4rem; line-height: 1; } }
#merit .tit01 .txtStrong01 { font-size: 2.7rem; font-weight: 800; color: #255e3a; }
@media all and (min-width: 600px) { #merit .tit01 .txtStrong01 { font-size: 5rem; } }
#merit .txt01 { margin: 10px 0; font-size: 1.7rem; line-height: 1.8; }
@media all and (min-width: 600px) { #merit .txt01 { margin: 20px 0 15px; font-size: 2.4rem; text-align: center; } }
#merit .txt02 { line-height: 1.8; }
@media all and (min-width: 600px) { #merit .txt02 { font-size: 1.6rem; text-align: center; } }
@media all and (min-width: 600px) { #merit .list { margin: 50px 0; } }
#merit .list li { margin-bottom: 15px; }
#merit .list li .txtWrap { background: #f5f5f5; }
#merit .list li .txt03 { padding-top: 20px; text-align: center; font-size: 1.7rem; font-weight: 800; }
@media all and (min-width: 600px) { #merit .list li .txt03 { font-size: 2.4rem; } }
#merit .list li .txt03 .txtStrong02 { font-weight: 800; color: #255e3a; }
#merit .list li .txt04 { padding: 10px 18px 15px; line-height: 1.8; }
@media all and (min-width: 600px) { #merit .list li .txt04 { padding: 15px 40px; line-height: 1.9; } }
@media all and (min-width: 600px) { #merit .list li { float: left; width: 50%; margin-bottom: 30px; box-sizing: border-box; }  #merit .list li:nth-child(even) { padding-left: 15px; }  #merit .list li:nth-child(odd) { padding-right: 15px; } }
/*  #cv02
================================================ */
#cv02 { position: relative; background: url(../img/home/bg_cv02_sp.png) top center no-repeat; }
@media all and (max-width: 599px) { #cv02 { background-size: cover; }  #cv02:after { position: absolute; display: block; content: ""; top: 40px; right: 10px; width: 120px; height: 87px; background: url(../img/home/pic_cv01_sp.png) 0 0 no-repeat; background-size: contain; } }
@media all and (min-width: 600px) { #cv02 { height: 330px; background: url(../img/home/bg_cv02_pc.png) top center no-repeat; }  #cv02:after { position: absolute; display: block; content: ""; top: -20px; left: 20px; left: calc(50% - 620px); width: 323px; height: 350px; background: url(../img/home/pic_cv01_pc.png) left bottom no-repeat; } }
#cv02 .wrap { padding: 5px 33px 10px; }
@media all and (min-width: 600px) { #cv02 .wrap { margin: 40px auto 0; width: 1100px; display: table; }  #cv02 .wrap .box01, #cv02 .wrap .box02 { display: table-cell; vertical-align: middle; }  #cv02 .wrap .box01 { padding-left: 230px; text-align: left; color: #fff; }  #cv02 .wrap .btn02, #cv02 .wrap .btn03 { height: 90px; }  #cv02 .wrap .btn02 a, #cv02 .wrap .btn03 a { display: block; height: 90px; padding: 24px 0; margin: 0 auto; font-size: 1.7rem; }  #cv02 .wrap .btn02 a img, #cv02 .wrap .btn03 a img { display: inline-block; margin: auto; position: relative; top: -1px; padding-right: 10px; } }
#cv02 .titWrap { margin-bottom: 15px; padding: 10px 0 5px; background: #76a403; }
@media all and (min-width: 600px) { #cv02 .titWrap { padding: 30px 0 20px; } }
#cv02 .titWrap .tit01 { font-size: 1.7rem; }
@media all and (min-width: 600px) { #cv02 .titWrap .tit01 { padding-left: 50px; font-size: 2.5rem; line-height: 1.1; text-align: center; } }
#cv02 .titWrap .tit01 .txtStrong { font-size: 2.2rem; }
@media all and (min-width: 600px) { #cv02 .titWrap .tit01 .txtStrong { font-size: 3rem; line-height: 1; } }
#cv02 .tit { margin-bottom: 10px; color: #fff; }
@media all and (max-width: 599px) { #cv02 .tit { text-align: center; } }
@media all and (min-width: 600px) { #cv02 .tit { font-size: 1.8rem; } }
#cv02 .tit03 { padding-top: 15px; }
@media all and (max-width: 599px) { #cv02 .tit03 { margin: 0 -13px; border-top: 1px solid #bfd682; } }
#cv02 .btn01 .wrap02 .txt04 { text-indent: -20px; }
@media all and (max-width: 599px) { #cv02 .box01 { padding-top: 30px; } }
@media all and (min-width: 600px) { #cv02 .box01 { width: 613px; box-sizing: border-box; border-right: 1px solid #bfd682; }  #cv02 .box01 .wrap01 { margin: 10px 0 5px; display: table; }  #cv02 .box01 .txt01, #cv02 .box01 .txt02 { display: table-cell; vertical-align: bottom; }  #cv02 .box01 .txt01 span { padding: 0 10px; font-size: 2.2rem; font-family: Roboto; color: #80b200; background: #fff; }  #cv02 .box01 .txt02 { padding-left: 10px; font-size: 4.2rem; font-family: Roboto; font-weight: 800; letter-spacing: 0.02em; line-height: 1; } }
@media all and (min-width: 600px) { #cv02 .box02 { padding-left: 30px; } }
#cv02 .btn02 { margin: 10px 0; height: 55px; }
#cv02 .btn02 a { padding-top: 15px; }
@media all and (min-width: 600px) { #cv02 .btn02 { margin: 0 10px 10px 0; } }
@media all and (max-width: 599px) { #cv02 .btn02 a img { margin-right: 10px; width: 20px; } }
@media all and (min-width: 600px) { #cv02 .btn02 a img { margin: 10px auto !important; } }
#cv02 .btn03 { margin: 10px 0; height: 55px; }
#cv02 .btn03 a { padding-top: 15px; }
@media all and (max-width: 599px) { #cv02 .btn03 a img { width: 29px; } }
@media all and (min-width: 600px) { #cv02 .btn03 { margin: 0 0 10px; } }
/*  #title
================================================ */
.mod_tit01 { padding-top: 35px; font-size: 2.5rem; font-weight: 800; text-align: center; }
@media all and (min-width: 600px) { .mod_tit01 { padding-top: 80px; font-size: 4rem; line-height: 1; } }
.mod_tit02 { padding: 5px 0 25px; font-size: 1.5rem; font-weight: 800; font-family: Roboto; text-align: center; color: #195e3b; }
@media all and (min-width: 600px) { .mod_tit02 { padding: 10px 0 30px; font-size: 1.8rem; } }
/*  #voice
================================================ */
#voice { padding-bottom: 20px; }
#voice .list li { position: relative; padding: 20px; margin-bottom: 20px; background: #f5f5f5; overflow: hidden; }
@media all and (min-width: 600px) { #voice .list li { padding: 40px; margin-bottom: 30px; } }
#voice .list li:before { position: absolute; dislay: block; content: ""; width: 0; height: 0; top: 0; left: -74px; border: 74px solid transparent; border-top: 74px solid #195e3b; z-index: 1; }
@media all and (min-width: 600px) { #voice .list li:before { left: -100px; border: 100px solid transparent; border-top: 100px solid #195e3b; } }
#voice .list li:after { position: absolute; dislay: block; top: 10px; left: 10px; font-size: 2.2rem; font-weight: 800; font-family: Roboto; line-height: 1; letter-spacing: 0.05em; color: #fff; z-index: 12; }
@media all and (min-width: 600px) { #voice .list li:after { top: 15px; left: 12px; font-size: 3rem; } }
#voice .list li:nth-child(1):after { content: "01"; }
#voice .list li:nth-child(2):after { content: "02"; }
#voice .list li:nth-child(3):after { content: "03"; }
#voice .list li:nth-child(4):after { content: "04"; }
@media all and (min-width: 600px) { #voice .list .img01 { float: left; width: 350px;/*padding: 0 30px 30px 0;*/ } #voice .list .areaTxt{padding-left: 380px;} }
#voice .list .txt01 { margin: 15px 0 5px; font-size: 1.8rem; font-weight: 800; }
@media all and (min-width: 600px) { #voice .list .txt01 { margin: 10px 0 5px; display: block; float: right; width: 640px; font-size: 2.6rem; } }
#voice .list .txt02 { font-size: 1.5rem; line-height: 1.6; color: #195e3b; }
@media all and (min-width: 600px) { #voice .list .txt02 { display: block; float: right; padding-bottom: 20px; width: 640px; font-size: 2rem; border-bottom: 1px solid #c9d7d0; } }
#voice .list .txt03 { margin-top: 10px; padding-top: 10px; line-height: 1.8; }
@media all and (max-width: 599px) { #voice .list .txt03 { border-top: 1px solid #c9d7d0; } }
@media all and (min-width: 600px) { #voice .list .txt03 { clear: right; padding-top: 20px; font-size: 1.6rem; line-height: 1.85; } }
/*  #greeting
================================================ */
#greeting { background: #efece8 url(../img/home/bg_greeting01_sp.png) bottom center no-repeat; }
@media all and (max-width: 599px) { #greeting { background-size: 100%; } }
@media all and (min-width: 600px) { #greeting { padding: 10px 0 40px; background: url(../img/home/bg_greeting01_pc.png) bottom center no-repeat; box-sizing: border-box; } }
#greeting .txt01 { margin: -10px 0 10px; font-size: 1.7rem; font-weight: 800; line-height: 1.6; }
@media all and (min-width: 600px) { #greeting .txt01 { width: 670px; font-size: 2.4rem; } }
#greeting .txt02 { line-height: 1.8; }
@media all and (min-width: 600px) { #greeting .txt02 { width: 670px; font-size: 1.6rem; } }
#greeting .tit03 { margin: 10px 0 5px; font-size: 1.5rem; font-weight: 800; font-family: Roboto; }
@media all and (min-width: 600px) { #greeting .tit03 { margin: 20px 0 15px; font-size: 1.8rem; } }
#greeting .txtWrap01 { padding: 5px; background: #fff; }
@media all and (min-width: 600px) { #greeting .txtWrap01 { width: 670px; box-sizing: border-box; } }
#greeting .txtWrap01 .txt03 { padding: 15px 16px 5px; border: 1px solid #195e3b; }
@media all and (min-width: 600px) { #greeting .txtWrap01 .txt03 { padding: 35px 35px 20px; } }
#greeting .txtWrap01 .txt03 p { margin-bottom: 10px; line-height: 1.8; }
#greeting .txtWrap01 .txt03 p .txtStrong01 { font-weight: 800; color: #255e3a; }
@media all and (min-width: 600px) { #greeting .txtWrap01 .txt03 p { font-size: 1.5rem; } }
#greeting .pic01 img { display: block; margin: 20px auto 0; width: 200px; }
#greeting .txt04 { position: relative; color: #fff; }
#greeting .txt04 .txtStrong02 { font-weight: 800; }
@media all and (max-width: 599px) { #greeting .txt04 { position: relative; display: table; height: 70px; margin: -70px auto 0; }  #greeting .txt04 .txtStrong02 { font-size: 1.7rem; } }
@media all and (min-width: 600px) { #greeting .txt04 { float: right; margin-top: -50px; padding-right: 30px; font-size: 1.6rem; line-height: 1.5; }  #greeting .txt04 .txtStrong02 { font-size: 2.5rem; } }
/*  #company
================================================ */
#company { padding: 40px 0; }
@media all and (min-width: 600px) { #company { padding: 80px 0 100px; }  #company .wrap01 { float: left; width: 530px; }  #company .wrap02 { float: right; width: 530px; } }
#company .tit01 { position: relative; padding-left: 15px; font-size: 1.8rem; font-weight: 800; line-height: 1; }
@media all and (min-width: 600px) { #company .tit01 { padding-left: 25px; font-size: 2.6rem; } }
#company .tit01:before, #company .tit01:after { position: absolute; display: block; content: ""; left: 0; width: 5px; }
@media all and (min-width: 600px) { #company .tit01:before, #company .tit01:after { width: 6px; } }
#company .tit01:before { top: 0; height: 20px; background: #80b200; }
@media all and (min-width: 600px) { #company .tit01:before { height: 30px; } }
#company .tit01:after { top: 10px; height: 10px; background: #195e3b; }
@media all and (min-width: 600px) { #company .tit01:after { top: 15px; height: 15px; } }
#company .table01 { margin: 20px 0 30px; border-bottom: 1px solid #ccc; }
@media all and (min-width: 600px) { #company .table01 { margin: 33px 0 0; } }
#company .table01 th, #company .table01 td { padding: 14px 10px; border-top: 1px solid #ccc; }
@media all and (min-width: 600px) { #company .table01 th, #company .table01 td { padding: 19px 10px; font-size: 1.6rem; } }
#company .table01 th { font-weight: 800; white-space: nowrap; }
#company .table01 a { color: #195e3b; }
#company .map { margin: 20px 0 0; }
#company .map iframe { height: 385px; }
@media all and (min-width: 600px) { #company .map { margin: 33px 0 0; }  #company .map iframe { height: 595px; } }
/*  #contact
================================================ */
input, button, select, textarea { -webkit-appearance: none; border-radius: 0; }
#contact { padding-bottom: 40px; background: #e8efeb; }
@media all and (min-width: 600px) { #contact { padding-bottom: 80px; } }
#contact .txt01 { margin: -10px 0 20px; line-height: 1.8; }
@media all and (min-width: 600px) { #contact .txt01 { margin: -10px 0 40px; font-size: 1.6rem; line-height: 2; text-align: center; } }
.form01 { padding: 20px; background: #fff; }
@media all and (min-width: 600px) { .form01 { padding: 50px; } }
.form01 table { width: 100%; border-bottom: 1px solid #c9d7d0; }
.form01 th { color: #fff; background: #195e3b; }
@media all and (max-width: 599px) { .form01 table, .form01 thead, .form01 tbody, .form01 tr, .form01 th, .form01 td { display: block; }  .form01 th { padding: 9px 15px; line-height: 1.8; }  .form01 td { padding: 13px 15px 15px; } }
@media all and (min-width: 600px) { .form01 th, .form01 td { padding: 20px; border-top: 1px solid #c9d7d0; background-clip: padding-box;}  .form01 th { padding: 25px; font-size: 1.8rem; } }
.form01 input[type="text"], .form01 input[type="tel"], .form01 input[type="email"], .form01 input[type="number"], .form01 .select, .form01 select, .form01 textarea { position: relative; border: none; border-radius: 0; background: #fff; border: 1px solid #c9d7d0; width: 100%; height: 40px; box-sizing: border-box; padding: 10px; font-size: 1.3rem; }
@media all and (min-width: 600px) { .form01 input[type="text"], .form01 input[type="tel"], .form01 input[type="email"], .form01 input[type="number"], .form01 .select, .form01 select, .form01 textarea { width: 100%; height: 40px; padding: 5px 10px; font-size: 1.6rem; box-sizing: border-box; } }
@media all and (min-width: 600px) { .form01 .form_name01 input[type="text"] { width: 365px; } }
.form01 .select { padding: 0; border: 0px; }
@media all and (min-width: 600px) { .form01 .select, .form01 select { width: 365px; } }
.form01 .select:after, .form01 select:after { position: absolute; display: block; content: ""; width: 0; height: 0; border: 6px solid transparent; border-top: 7px solid #333; }
@media all and (max-width: 599px) { .form01 .select:after, .form01 select:after { top: calc(50% - 2px); right: 15px; } }
@media all and (min-width: 600px) { .form01 .select:after, .form01 select:after { top: calc(50% - 2px); right: 15px; } }
.form01 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form01 select::-ms-expand { display: none; }
.form01 textarea { min-width: 100%; max-width: 100%; height: 160px; }
@media all and (min-width: 600px) { .form01 textarea { width: 482px; height: 236px; padding: 10px; font-size: 1.6rem; box-sizing: border-box; } }
.form01 th { position: relative; }
.form01 th span { position: absolute; top: 12px; right: 15px; font-size: 1.1rem; line-height: 1; text-align: center; padding: 3px 5px; color: #fff; }
@media all and (min-width: 600px) { .form01 th span { top: 30px; right: 30px; font-size: 1.2rem; padding: 4px 0 5px; width: 48px; } }
.form01 th .required { background: #80b200; }
.form01 th .free { background: #999; }
.form01 .areaBtn { position: relative; margin: 0 15px; }
.form01 input[type="submit"]{
	width: 275px;
	position: relative;  margin: 20px auto 0; display: block; padding: 20px; letter-spacing: 0.08em;
	border-radius: 5px;
	background-color: #f6ae00;
	box-shadow: inset 0px -3px 0px 0px rgba(6, 0, 1, 0.2);
	box-sizing: border-box;
	color: #fff;
}
.form01 input[type="button"]{
	width: 275px;
	position: relative;  margin: 20px auto 0; display: block; padding: 20px; letter-spacing: 0.08em;
	border-radius: 5px;
	background-color: #999;
	box-shadow: inset 0px -3px 0px 0px rgba(6, 0, 1, 0.2);
	box-sizing: border-box;
	color: #fff;
}
@media all and (min-width: 600px) { 
	.form01 input[type="submit"] {width: 300px;box-shadow: inset 0px -5px 0px 0px rgba(6, 0, 1, 0.2); padding-top: 15px; height: 80px; font-size: 2rem; box-sizing: border-box; }
	.form01 input[type="button"] {width: 300px;box-shadow: inset 0px -5px 0px 0px rgba(6, 0, 1, 0.2); padding-top: 15px; height: 80px; font-size: 2rem; box-sizing: border-box; }

	.form01 input[type="submit"]:hover,.form01 input[type="button"]:hover { opacity: .7; }
}


/*.form01 .areaBtn input[type="submit"] { margin: 20px auto 0; display: block; padding: 20px; letter-spacing: 0.08em; }*/
@media all and (min-width: 600px) { .form01 .areaBtn input[type="submit"] { padding-top: 15px; height: 80px; font-size: 2rem; box-sizing: border-box; } }
@media all and (min-width: 600px) { .form01 .areaBtn { margin: auto; width: 300px; } }
.form01 .areaBtn .back { background: #a6a6a6; margin-bottom: 20px; }
@media all and (min-width: 600px) { .form01 .areaBtn .back { margin: 0 20px 0 0; } }
.mw_wp_form_confirm .select { background: #fff !important; }
.mw_wp_form_confirm .select:after { display: none !important; }
.mw_wp_form_confirm .mod_form01 th span { margin-top: -3px; }
.wpcf7-form.custom-wpcf7c-confirmed .form01 input[type="text"], .wpcf7-form.custom-wpcf7c-confirmed .form01 input[type="tel"], .wpcf7-form.custom-wpcf7c-confirmed .form01 input[type="email"], .wpcf7-form.custom-wpcf7c-confirmed .form01 input[type="number"], .wpcf7-form.custom-wpcf7c-confirmed .form01 input[type="date"], .wpcf7-form.custom-wpcf7c-confirmed .form01 .select, .wpcf7-form.custom-wpcf7c-confirmed .form01 select, .wpcf7-form.custom-wpcf7c-confirmed .form01 textarea { background: #fff; }
.wpcf7-form.custom-wpcf7c-confirmed .form01 .select:after, .wpcf7-form.custom-wpcf7c-confirmed .form01 select:after { position: none; }
.wpcf7-form-control-wrap { display: block; }
/*  #ボタン
================================================ */
.mod_btn01 { margin: 20px 0; border-radius: 5px; background-color: #f6ae00; box-shadow: inset 0px -3px 0px 0px rgba(6, 0, 1, 0.2); box-sizing: border-box; }
@media all and (min-width: 600px) { .mod_btn01 { box-shadow: inset 0px -5px 0px 0px rgba(6, 0, 1, 0.2); }  .mod_btn01:hover { background: #f8be33; } }
.mod_btn01 a, .mod_btn01 input[type="submit"] { display: block; font-size: 1.6rem; line-height: 1; text-align: center; color: #fff; }
.mod_btn01 a img, .mod_btn01 input[type="submit"] img { display: inline-block; vertical-align: middle; }
.mod_btn03 { margin: 20px 0; border-radius: 5px; background-color: #00b900; box-shadow: inset 0px -3px 0px 0px rgba(6, 0, 1, 0.2); box-sizing: border-box; }
@media all and (min-width: 600px) { .mod_btn03 { box-shadow: inset 0px -5px 0px 0px rgba(6, 0, 1, 0.2); }  .mod_btn03:hover { background: #33c733; } }
.mod_btn03 a { display: block; font-size: 1.6rem; line-height: 1; text-align: center; color: #fff; }
.mod_btn03 a img { display: inline-block; vertical-align: middle; }
@media all and (max-width: 599px) { .mod_btn02 { margin: 0 0 20px 0; border-radius: 5px; background-color: white; box-shadow: inset 0px -3px 0px 0px rgba(6, 0, 1, 0.2); box-sizing: border-box; }  .mod_btn02 a { margin: auto; display: table; border-space: 10px; padding: 15px 0 20px; }  .mod_btn02 a .txt01 span { display: block; padding: 4px 5px; font-size: 1.3rem; color: #fff; background: #80b200; }  .mod_btn02 a .txt02 { font-size: 2.8rem; font-weight: 800; color: #80b200; }  .mod_btn02 a .txt03 { padding: 5px 3px; font-size: 1rem; letter-spacing: 0; color: #333; border: 1px solid #333; }  .mod_btn02 a .txt04 { font-size: 1.3rem; color: #333; } }
.mod_btn02 .wrap01, .mod_btn02 .wrap02 { display: table-row; }
.mod_btn02 .txt01, .mod_btn02 .txt02, .mod_btn02 .txt03, .mod_btn02 .txt04 { display: table-cell; line-height: 1; vertical-align: middle; }
.mod_btn02 .txt01, .mod_btn02 .txt03 { text-align: center; }
.mod_btn02 .txt01, .mod_btn02 .txt02 { font-family: Roboto; border-bottom: 5px solid transparent; }
.mod_btn02 .txt02, .mod_btn02 .txt04 { padding-left: 10px; }
/*# sourceMappingURL=maps/home.css.map */
