@charset "utf-8";

/*---top---*/

#topmain {
width: 100%;
}

#topmain #subbnr {
width: 100%;
padding-bottom: 45px;
}

#topmain #subbnr section div {
margin-right: 8px;
cursor: pointer;
}

#topmain ul.company {
width: 100%;
margin-bottom: 150px;
}

#topmain ul.company h3.tit_top {
font-size: 33px;
border-bottom: 1px solid #303030;
padding-bottom: 5px;
margin-bottom: 20px;
text-align: center;
}

#topmain ul.company li.img {
width: 100%;
padding-bottom: 30px;
}

#topmain ul.company li.img img {
width: 100%;
max-width: 100%;
}

#topmain ul.company li.txt {
width: 100%;
max-width: 80%;
margin: 0 auto;
background: url(../images/top/com_bg01.png) no-repeat;
background-position: center;
background-size: 65%;
}

#topmain ul.company li.txt p.cnt {
letter-spacing: 0.08em;
line-height: 190%;
font-weight: 300;
padding-bottom: 30px;
}

#topmain ul.company li.txt .detailbt {
width: 100%;
max-width: 35%;
margin: 0 auto;
border-radius: 2px;
border:  1px solid #303030;
display: block;
}

#topmain ul.company li.txt .detailbt a {
opacity: 1.0;
display: block;
text-align: center;
letter-spacing: 0.07em;
text-decoration: none;
padding: 15px 2% 15px 2%;
}

#topmain ul.company li.txt .detailbt a:hover {
background: #303030;
border-radius: 2px;
color: #fff;
}

#topmain ul.history {
width: 100%;
background: url(../images/top/his_bg01.png) no-repeat;
background-position: center center;
background-size: cover;
min-height: 420px;
padding: 6% 0 3% 0;
margin-bottom: 150px;
}

#topmain ul.history h3.tit_top {
font-size: 33px;
border-bottom: 1px solid #fff;
color: #fff;
padding-bottom: 5px;
margin-bottom: 20px;
text-align: center;
}

#topmain ul.history li.txt {
width: 100%;
max-width: 70%;
margin: 0 auto;
}

#topmain ul.history li.txt p.cnt {
letter-spacing: 0.08em;
line-height: 190%;
color: #fff;
font-weight: 300;
padding-bottom: 30px;
}

#topmain ul.history li.txt .detailbt {
width: 100%;
max-width: 35%;
margin: 0 auto;
border-radius: 2px;
border:  1px solid #fff;
display: block;
}

#topmain ul.history li.txt .detailbt a {
opacity: 1.0;
display: block;
text-align: center;
color: #fff;
letter-spacing: 0.07em;
text-decoration: none;
padding: 15px 2% 15px 2%;
}

#topmain ul.history li.txt .detailbt a:hover {
background: #fff;
color: #303030;
border-radius: 2px;
}

#topmain ul.quality {
width: 100%;
margin-bottom: 150px;
}

#topmain ul.quality li.txt {
width: 48%;
float: left;
background: url(../images/top/qua_bg01.png) no-repeat;
background-position:  center;
background-size: 90%;
}

#topmain ul.quality li.txt h3.tit_top {
font-size: 33px;
border-bottom: 1px solid #303030;
padding-bottom: 5px;
margin-bottom: 20px;
}

#topmain ul.quality li.txt p.cnt {
letter-spacing: 0.07em;
line-height: 180%;
font-weight: 300;
padding-bottom: 30px;
}

#topmain ul.quality li.txt .detailbt {
width: 100%;
max-width: 35%;
margin: 0 auto;
float: right;
border-radius: 2px;
border:  1px solid #303030;
display: block;
}

#topmain ul.quality li.txt .detailbt a {
opacity: 1.0;
display: block;
text-align: center;
letter-spacing: 0.07em;
text-decoration: none;
padding: 15px 2% 15px 2%;
}

#topmain ul.quality li.txt .detailbt a:hover {
background: #303030;
border-radius: 2px;
color: #fff;
}

#topmain ul.quality li.img {
width: 48%;
float: right;
}

#topmain ul.quality li.img img {
width: 100%;
max-width: 100%;
}

#topmain ul.products {
width: 100%;
margin-bottom: 150px;
}

#topmain ul.products li.txt {
width: 48%;
float: right;
background: url(../images/top/prd_bg01.png) no-repeat;
background-position: right 80px;
background-size: 50%;
}

#topmain ul.products li.txt h3.tit_top {
font-size: 33px;
border-bottom: 1px solid #303030;
padding-bottom: 5px;
margin-bottom: 20px;
}

#topmain ul.products li.txt p.cnt {
letter-spacing: 0.07em;
line-height: 180%;
font-weight: 300;
padding-bottom: 30px;
}

#topmain ul.products li.txt .detailbt {
width: 100%;
max-width: 35%;
margin: 0 auto;
float: right;
border-radius: 2px;
border: 1px solid #303030;
display: block;
}

#topmain ul.products li.txt .detailbt a {
opacity: 1.0;
display: block;
text-align: center;
letter-spacing: 0.07em;
text-decoration: none;
padding: 15px 2% 15px 2%;
}

#topmain ul.products li.txt .detailbt a:hover {
background: #303030;
border-radius: 2px;
color: #fff;
}

#topmain ul.products li.img {
width: 47%;
float: left;
}

#topmain ul.products li.img img {
width: 100%;
max-width: 100%;
}

#topmain .exterior {
background-image: url(../images/top/exterior.jpg);
background-attachment: fixed;
background-size: cover;
min-height: 400px;
}

#topmain ul.map {
width: 100%;
}

#topmain ul.map li.exterior_sp {
width: 100%;
}

#topmain ul.map li.exterior_sp img  {
width: 100%;
max-width: 100%;
}

#topmain ul.map li.mapbd {
width: 100%;
height: 290px;
}

@media only screen and ( max-width : 850px ) {
#topmain ul.company {
margin-bottom: 100px;
}

#topmain ul.company h3.tit_top {
font-size: 26px;
}

#topmain ul.company li.txt {
max-width: 100%;
background-position: top center;
background-size: 100%;
}

#topmain ul.company li.txt .detailbt {
max-width: 65%;
}

#topmain ul.company li.txt .detailbt a {
padding: 4%;
}

#topmain ul.history {
margin-bottom: 100px;
}

#topmain ul.history li.txt {
max-width: 90%;
float: none;
}

#topmain ul.history li.txt h3.tit_top {
font-size: 26px;
}

#topmain ul.history li.txt .detailbt {
max-width: 65%;
float: none;
}

#topmain ul.history li.txt .detailbt a {
padding: 4%;
}

#topmain ul.quality {
margin-bottom: 100px;
}

#topmain ul.quality li.txt {
width: 100%;
float: none;
background-size: 80%;
}

#topmain ul.quality li.txt h3.tit_top {
font-size: 26px;
}

#topmain ul.quality li.img {
width: 80%;
margin: 0 auto;
padding-bottom: 13px;
float: none;
}

#topmain ul.quality li.txt .detailbt {
max-width: 65%;
float: none;
}

#topmain ul.quality li.txt .detailbt a {
padding: 4%;
}

#topmain ul.products {
margin-bottom: 100px;
}

#topmain ul.products li.txt {
width: 100%;
float: none;
background-size: 80%;
}

#topmain ul.products li.txt h3.tit_top {
font-size: 26px;
}

#topmain ul.products li.img {
width: 80%;
margin: 0 auto;
padding-bottom: 13px;
float: none;
}

#topmain ul.products li.txt .detailbt {
max-width: 65%;
float: none;
}

#topmain ul.products li.txt .detailbt a {
padding: 4%;
}

#topmain .exterior {
min-height: 280px;
background-size: auto;
}
}


/*---item---*/

#itemmain {
width: 100%;
}

#itemmain ul.catalogue {
width: 80%;
margin: 0 auto;
padding-bottom: 60px;
text-align: center;
}

#itemmain ul.catalogue li {
display: inline-block;
vertical-align: top;
width: 45%;
margin: 0 0% 0 0;
border-radius: 2px;
border: 1px solid #303030;
}

#itemmain ul.catalogue li:nth-child(2n) {
display: inline-block;
vertical-align: top;
width: 45%;
margin: 0 0 0 5%;
border-radius: 2px;
border: 1px solid #303030;
}

#itemmain ul.catalogue li a {
opacity: 1.0;
display: block;
text-align: center;
text-decoration: none;
padding: 4% 2%;
}

#itemmain ul.catalogue li a:hover {
background: #303030;
border-radius: 2px;
color: #fff;
}

#itemmain ul.catalogue li p{
display: inline-block;
vertical-align: top;
width: 49%;
margin: 0 2% 2% 0;
}

#itemmain .cat {
width:100%;
margin-bottom: 55px;
}

@media only screen and ( max-width : 800px ) {
#itemmain ul.catalogue {
width: 95%;
}

#itemmain ul.catalogue li a {
font-size: 14px;
padding: 6% 2%;
}
}


/*---company---*/

#companymain {
width:100%;
}

#companymain ul.greeting {
width: 100%;
margin-bottom: 55px;
}

#companymain ul.greeting li.txt {
width: 100%;
}

#companymain ul.greeting li.txt p {
line-height: 240%;
font-size: 16px;
}

#companymain ul.greeting li.txt p.name {
text-align: center;
font-size: 16px;
margin-top: 8px;
letter-spacing: 0.08em;
}

#companymain ul.information {
padding-bottom: 45px;
}

#companymain ul.information li.cap {
padding-bottom: 25px;
}

#companymain ul.information li.cap p {
line-height: 190%;
}

#companymain ul.information table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#companymain ul.information table th {
border: 1px solid #ccc;
background: #fcfcfc;
width: 30%;
}

#companymain ul.information table th p.title {
text-align: left;
padding: 12px;
}

#companymain ul.information table td	{
border: 1px solid #ccc;
}

#companymain ul.information table td p {
text-align: left;
padding: 12px;
line-height: 170%;
}

#companymain ul.organization {
width: 100%;
padding-bottom: 40px;
}

#companymain ul.organization li img {
width: 100%;
max-width: 100%;
}

#companymain ul.map {
width: 100%;
margin-bottom: 40px;
}

#companymain ul.map li.info {
padding-top: 8px;
}

@media screen and (max-width: 800px){
#companymain ul.greeting li.img {
width: 90%;
float: none;
margin: 0 auto;
}

#companymain ul.greeting li.txt {
width: 100%;
}
	
#companymain ul.greeting li.txt p {
line-height: 180%;
font-size: 15px;
}

#companymain ul.information table {
width: 99.9%;
}

#companymain ul.information table th p.title  {
font-weight: 500;
}

#companymain ul.information table th,
#companymain ul.information table td {
width: 99.9%;
display: block;
border-top: none;
}

#companymain ul.information table tr:first-child th {
border-top: 1px solid #ccc;
}
}


/*---recruit---*/

#recruitmain {
width:100%;
}

#recruitmain ul.information {
padding-bottom: 45px;
}

#recruitmain ul.information li.cap {
padding-bottom: 25px;
}

#recruitmain ul.information li.cap p {
line-height: 190%;
}

#recruitmain ul.information table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#recruitmain ul.information table th {
border: 1px solid #ccc;
background: #fcfcfc;
width: 30%;
}

#recruitmain ul.information table th p.title {
text-align: left;
padding: 12px;
}

#recruitmain ul.information table td	{
border: 1px solid #ccc;
}

#recruitmain ul.information table td p {
text-align: left;
padding: 12px;
line-height: 170%;
}

@media screen and (max-width: 800px){
#recruitmain ul.information table {
width: 99.9%;
}

#recruitmain ul.information table th p.title  {
font-weight: 500;
}

#recruitmain ul.information table th,
#recruitmain ul.information table td {
width: 99.9%;
display: block;
border-top: none;
}

#recruitmain ul.information table tr:first-child th {
border-top: 1px solid #ccc;
}
}


/*---coordinate---*/

#coordinatemain {
width:100%;
}

#coordinatemain ul.intro {
width: 100%;
margin-bottom: 55px;
}

#coordinatemain ul.intro li.tit {
width: 100%;
padding-bottom: 20px;
}

#coordinatemain ul.intro li.tit p {
font-size: 24px;
font-weight: 300;
text-align: center;
}

#coordinatemain ul.intro li.txt {
width: 100%;
text-align: center;
display: block;
}

#coordinatemain ul.intro li.txt p {
font-size: 16px;
line-height: 170%;
display: inline-block;
text-align: left;
}

#coordinatemain ul.cntblock {
background: rgb(241,236,226);
background: linear-gradient(0deg, rgba(241,236,226,1) 0%, rgba(248,245,241,1) 100%);
padding: 4%;
border-radius: 5px;
margin-bottom: 45px;
}

#coordinatemain ul.cntblock li.tit {
width: 100%;
margin-bottom: 20px;
}

#coordinatemain ul.cntblock li.tit p {
text-align: center;
font-size: 22px;
}

#coordinatemain ul.cntblock li.tit p .num {
letter-spacing: 0.02em;
font-family: 'Cormorant Infant', serif;
font-weight: 300;
font-size: 40px;
color: #ad050a;
}

#coordinatemain ul.cntblock li.det {
text-align: center;
display: block;
}

#coordinatemain ul.cntblock li.det p {
display: inline-block;
text-align: left;
line-height: 190%;
}

#coordinatemain .arrow {
background: url(../images/coordinate/arrowicon.png) no-repeat;
background-position: center;
min-height: 38px;
margin-bottom: 35px;
}

@media only screen and ( max-width : 800px ) {
#coordinatemain ul.intro li.tit p {
font-size: 22px;
}

#coordinatemain ul.intro li.txt p {
font-size: 15px;
}

#coordinatemain ul.cntblock {
padding: 5.5%;
}

#coordinatemain ul.cntblock li.tit p {
font-size: 17px;
}

#coordinatemain ul.cntblock li.tit p .num {
font-size: 30px;
}

#coordinatemain .arrow {
background-size: 30%;
}
}


/*---history---*/

#historymain {
width:100%;
}

#historymain ul.cntgrp_a {
width:100%;
margin-bottom: 150px;
}

#historymain ul.cntgrp_a li.txtbox {
float: left;
width: 47%;
}

#historymain ul.cntgrp_a li.txtbox ul li.title {
margin-bottom: 15px;
}

#historymain ul.cntgrp_a li.txtbox ul li.title span.jp {
font-size: 19px;
font-weight: 300;
font-style: italic;
font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#historymain ul.cntgrp_a li.txtbox ul li.title p.number {
letter-spacing: 0.02em;
font-family: 'Cormorant Infant', serif;
font-weight: 300;
font-style: italic;
font-size: 100px;
}

#historymain ul.cntgrp_a li.txtbox ul li.detail p {
font-size: 18px;
}

#historymain ul.cntgrp_a li.imgbox {
float: right;
width: 40%;
}

#historymain ul.cntgrp_a li.imgbox img {
width: 100%;
max-width: 100%;
}

#historymain ul.cntgrp_b {
width: 100%;
margin-bottom: 150px;
}

#historymain ul.cntgrp_b li.txtbox {
float: right;
width: 47%;
}

#historymain ul.cntgrp_b li.txtbox ul li.title {
margin-bottom: 15px;
}

#historymain ul.cntgrp_b li.txtbox ul li.title span.jp {
font-size: 19px;
font-weight: 300;
font-style: italic;
font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#historymain ul.cntgrp_b li.txtbox ul li.title p.number {
letter-spacing: 0.02em;
font-family: 'Cormorant Infant', serif;
font-weight: 300;
font-style: italic;
font-size: 100px;
}

#historymain ul.cntgrp_b li.txtbox ul li.detail p {
font-size: 18px;
}

#historymain ul.cntgrp_b li.imgbox {
float: left;
width: 40%;
}

#historymain ul.cntgrp_b li.imgbox img {
width: 100%;
max-width: 100%;
}

#historymain ul.cntgrp_c {
width:100%;
margin-bottom: 150px;
}

#historymain ul.cntgrp_c li.txtbox {
width: 100%;
text-align: center;
}

#historymain ul.cntgrp_c li.txtbox ul li.title {
margin-bottom: 15px;
}

#historymain ul.cntgrp_c li.txtbox ul li.title span.jp {
font-size: 19px;
font-weight: 300;
font-style: italic;
font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#historymain ul.cntgrp_c li.txtbox ul li.title p.number {
letter-spacing: 0.02em;
font-family: 'Cormorant Infant', serif;
font-weight: 300;
font-style: italic;
font-size: 100px;
}

#historymain ul.cntgrp_c li.txtbox ul li.detail p {
font-size: 18px;
}

@media screen and (max-width: 800px){
#historymain ul.cntgrp_a {
margin-bottom: 50px;
}
	
#historymain ul.cntgrp_a li.imgbox {
float: none;
width: 90%;
margin: 0 auto;
}

#historymain ul.cntgrp_a li.imgbox img {
width: 100%;
max-width: 100%;
}
	
#historymain ul.cntgrp_a li.txtbox {
float: none;
width: 100%;
}

#historymain ul.cntgrp_a li.txtbox ul li.title span.jp {
font-size: 22px;
text-align: center;
}

#historymain ul.cntgrp_a li.txtbox ul li.title p.number {
font-size: 60px;
text-align: center;
}

#historymain ul.cntgrp_a li.txtbox ul li.detail p {
font-size: 16px;
}

#historymain ul.cntgrp_b {
margin-bottom: 50px;
}

#historymain ul.cntgrp_b li.imgbox {
float: none;
width: 90%;
margin: 0 auto;
}

#historymain ul.cntgrp_b li.imgbox img {
width: 100%;
max-width: 100%;
}
	
#historymain ul.cntgrp_b li.txtbox {
float: none;
width:100%;
}

#historymain ul.cntgrp_b li.txtbox ul li.title p.jp {
font-size: 22px;
}

#historymain ul.cntgrp_b li.txtbox ul li.title p.number {
font-size: 60px;
}

#historymain ul.cntgrp_b li.txtbox ul li.detail p {
font-size: 16px;
}

#historymain ul.cntgrp_c {
margin-bottom: 50px;
}
	
#historymain ul.cntgrp_c li.txtbox {
float: none;
width: 100%;
}

#historymain ul.cntgrp_c li.txtbox ul li.title span.jp {
font-size: 22px;
text-align: center;
}

#historymain ul.cntgrp_c li.txtbox ul li.title p.number {
font-size: 60px;
text-align: center;
}

#historymain ul.cntgrp_c li.txtbox ul li.detail p {
font-size: 16px;
}
}


/*---quality---*/

#qualitymain {
width: 100%;
}

#qualitymain .qualitycnt {
width: 100%;
}

#qualitymain .qualitycnt ul.policytxt {
width: 100%;
margin-bottom: 45px;
}

#qualitymain .qualitycnt ul.policytxt li.indextxt {
margin-bottom: 30px;
}

#qualitymain .qualitycnt ul.policytxt li.indextxt p {
font-size: 22px;
text-align: center;
}

#qualitymain .qualitycnt ul.policytxt li.cnttxt {
width: 100%;
margin-bottom: 30px;
}

#qualitymain .qualitycnt ul.policytxt li.cnttxt p {
line-height: 185%;
}

#qualitymain .qualitycnt ul.policytxt li.deta {
width: 100%;
margin-bottom: 30px;
}

#qualitymain .qualitycnt ul.policytxt li.deta p {
line-height: 185%;
text-align: right;
}

@media only screen and ( max-width : 800px ) {
#qualitymain .qualitycnt ul.policytxt li.indextxt p {
font-size: 19px;
text-align: center;
}
}


/*---contact---*/

#contactmain {
width: 100%;
}

#contactmain ul.number {
width: 80%;
margin: 0 auto;
padding-bottom: 45px;
}

#contactmain ul.number li.number_tel {
float: left;
width: 48%;
}

#contactmain ul.number li.number_tel p {
font-size: 36px;
letter-spacing: 2px;
font-weight: 500;
padding-left: 30px;
font-family: 'Montserrat', sans-serif;
line-height: 100%;
}

#contactmain ul.number li.number_tel p .time {
font-size: 15px;
}

#contactmain ul.number li.number_tel p a {
font-size: 36px;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
}

#contactmain ul.number li.number_fax {
float: right;
width: 48%;
}

#contactmain ul.number li.number_fax p {
font-size: 36px;
letter-spacing: 2px;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
line-height: 100%;
}

#contactmain ul.number li.number_fax p a {
font-size: 36px;
font-weight: 500;
font-family: 'Montserrat', sans-serif;
text-decoration: none;
}

#contactmain ul.number li.number_fax p .time {
font-size: 15px;
}

#contactmain ul.contactform {
width: 100%;
padding-bottom: 45px;
}

#contactmain ul.contactform .attentiontxt {
padding: 8px 0 15px 5px;
font-weight: 500;
color: #e8112c;
}

#contactmain ul.contactform .descriptiontxt {
padding: 8px 0 15px 5px;
}

#contactmain ul.contactform li.requiredtxt {
padding: 8px 0 15px 5px;
}

#contactmain ul.contactform table	{
width: 100%;
border-collapse: collapse;
border-spacing: 0;
}

#contactmain ul.contactform table th	{
width: 24%;
}

#contactmain ul.contactform table th p.title {
text-align: left;
padding: 5px 12px 15px 12px;
}

#contactmain ul.contactform table .req_label {
border-radius: 4px;
margin-right: 8px;
padding: 6px;
display: inline-block;
text-align: center;
background: #fc5656;
color: #fff;
letter-spacing: 0.1em;
font-size: 12px;
}

#contactmain ul.contactform table td p.cnt {
text-align: left;
padding: 12px;
line-height: 170%;
}

#contactmain ul.contactform .input1 {
width: 80%;
border-radius: 3px;
padding: 10px;
border: 2px solid #d8d8d8;
margin:0 0 15px;
}

#contactmain ul.contactform .input1:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .input2 {
width: 60%;
border-radius: 3px;
padding: 10px;
border: 2px solid #d8d8d8;
margin:0 0 15px;
}

#contactmain ul.contactform .input2:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .input3 {
width: 15%;
border-radius: 3px;
padding: 10px;
border: 2px solid #d8d8d8;
margin:0 0 15px;
}

#contactmain ul.contactform .input3:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .textarea1 {
width: 80%;
height: 200px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 6px;
border: 2px solid #d8d8d8;
margin:0 0 10px;
}

#contactmain ul.contactform .textarea1:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .select-small {
border-radius: 3px;
padding: 6px;
border: 2px solid #d8d8d8;
margin: 0 0 10px;
width: 8%;
}

#contactmain ul.contactform .select-small:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .select-medium {
border-radius: 3px;
padding: 6px;
border: 2px solid #d8d8d8;
margin: 0 0 10px;
width: 13%;
}

#contactmain ul.contactform .select-medium:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .select-big {
border-radius: 3px;
padding: 6px;
border: 2px solid #d8d8d8;
margin: 0 0 10px;
width: 25%;
}

#contactmain ul.contactform .select-big:focus {
border: solid 2px #fa7f55;
}

#contactmain ul.contactform .formtxt01 {
padding-left: 5px;
font-size: 15px;
}

#contactmain ul.contactform .formtxt02 {
padding-left: 8px;
font-size: 13px;
}

#contactmain ul.contactform .formtxt03 {
padding: 0 12px 0 4px;
}

#contactmain ul.contactform .formtxt04 {
padding: 0 25px 20px 0;
font-size: 13px;
}

#contactmain ul.contactform li ul.buttonarea {
padding: 3% 0 0 25%;
}

#contactmain ul.contactform li ul.buttonarea li {
padding: 15px 0 0 0;
}

#contactmain ul.contactform li ul.buttonarea li .submit {
cursor: pointer;
font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
-webkit-appearance: none;
width: 65%;
height: 48px;
padding: 8px;
border-radius: 2px;
color: #444;
border: 2px solid #c7c7c7;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}

#contactmain ul.contactform li ul.buttonarea li .submit:hover {
border: 2px solid #fa7f55;
background: #fafafa;
border-radius: 2px;
}

#contactmain ul.thanks {
width: 100%;
margin-top: 25%;
height: 500px;
}

#contactmain ul.thanks p {
text-align: center;
font-size: 22px;
font-weight: 500;
line-height: 250%;
}

#contactmain ul.thanks p a {
text-align: center;
padding-top: 55px;
font-size: 18px;
font-weight: 500;
}

#contactmain ul.thanks p a:hover {
text-decoration: none;
}

@media screen and (max-width: 1200px){
#contactmain ul.number {
width: 100%;
}

#contactmain ul.number li.number_tel p {
font-size: 33px;
}

#contactmain ul.number li.number_tel p .time {
font-size: 14px;
}

#contactmain ul.number li.number_tel p a {
font-size: 33px;
}

#contactmain ul.number li.number_fax p {
font-size: 33px;
}

#contactmain ul.number li.number_fax p a {
font-size: 33px;
}

#contactmain ul.number li.number_fax p a {
font-size: 33px;
}

#contactmain ul.number li.number_fax p .time {
font-size: 14px;
}
}

@media screen and (max-width: 800px){
#contactmain ul.number {
width: 90%;
}

#contactmain ul.number li.number_tel {
width: 100%;
padding-bottom: 20px;
}

#contactmain ul.number li.number_tel p {
font-size: 24px;
padding-left: 0px;
line-height: 80%;
}

#contactmain ul.number li.number_tel p .time {
font-size: 13px;
}

#contactmain ul.number li.number_tel p a {
font-size: 24px;
}

#contactmain ul.number li.number_fax {
width: 100%;
}

#contactmain ul.number li.number_fax p {
font-size: 24px;
}

#contactmain ul.number li.number_fax p a {
font-size: 24px;
}

#contactmain ul.contactform table {
width: 99.9%;
}

#contactmain ul.contactform table th p.title {
padding: 10px 0;
font-weight: 500;
}

#contactmain ul.contactform table th,
#contactmain ul.contactform table td {
width: 99.9%;
display: block;
border-top: none;
}

#contactmain ul.contactform .input1 {
margin: 0 0 5px;
}

#contactmain ul.contactform .input2 {
margin: 0 0 5px;
}

#contactmain ul.contactform .input3 {
width: 40%;
}

#contactmain ul.contactform .select-small {
width: 25%;
}

#contactmain ul.contactform .select-medium {
width: 40%;
}

#contactmain ul.contactform .select-big {
width: 65%;
}

#contactmain ul.contactform .textarea1 {
width: 90%;
margin: 0 0 5px;
}

#contactmain ul.contactform li ul.buttonarea {
padding-left: 0px;
}

#contactmain ul.contactform li ul.buttonarea li {
width: 100%;
}

#contactmain ul.contactform li ul.buttonarea li .submit {
width: 97%;
-webkit-appearance: none;
}

#contactmain ul.contactform li ul.buttonarea li .submit:hover {
border: 3px solid #fa7f55;
background:#fafafa;
transition: all 0.8s ease 0s;
}

#contactmain ul.thanks p {
font-size: 18px;
}

#contactmain ul.thanks p a {
font-size: 16px;
}
}


/*---privacy---*/

#privacymain {
width: 100%;
}

#privacymain ul.privacycomment {
margin: 0 auto;
padding-bottom: 20px;
}

#privacymain ul.privacycnt {
width: 100%;
}

#privacymain ul.privacycnt li {
border-bottom: 2px dotted #ccc;
}

#privacymain ul.privacycnt li .pptext01 {
padding: 20px 0 20px 5px;
font-weight: 500;
}

#privacymain ul.privacycnt li .pptext02 {
padding: 0 0 15px 5px;
line-height: 170%;
}
