main.template .main{padding-bottom: 0;}
main.template .main:after {height: 100%;}
main.template section .container .contents ul.child{margin-top:0;}
main.template section .container .contents ul.child li{list-style:circle;}
main.template section .container .contents p + h2{margin-top:70px;}
main.template section .container .contents .frame{
    border: 2px solid #ccc;
    padding: 20px 30px;
    margin-top: 70px;
}
main.template section .container .contents .frame .title{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.75;
}
main.template section .container .contents button:hover{
	cursor:pointer;
}
table.mailform tr td input[type="text"],
table.mailform tr td input[type="tel"],
table.mailform tr td input[type="email"]{
    width:100%;
    height:30px;
    font-family: inherit;
}
table.mailform tr td textarea{
    width: 100%;
    font-family: inherit;
    padding: 5px;
}
main.template section .container .contents .t_p_wrap{
    display: flex;
    gap: 30px;
}
main.template section .container .contents .t_p_wrap .t_box{
    flex:1;
}
main.template section .container .contents .t_p_wrap .p_box{
    width:350px;
}
@media screen and (max-width: 750px) {
main.template .main .container .line_topics{
    display:none;
}
main.template section .container .contents .t_p_wrap{
    flex-direction:column;
}
main.template section .container .contents .t_p_wrap .p_box{
    width: 90%;
    margin: 0 auto;
}
main.template section .container .contents .frame .title{
    font-size: clamp(20px, 2.5vw, 35px);
}
}

/* company */
section#page_company .access_wrap{
    display: flex;
	margin-bottom: 70px;
    gap: 30px;
}
section#page_company .access_wrap .text{
	flex:1;
}
section#page_company .access_wrap .text h3{
	margin-top:0!important;
}
section#page_company .access_wrap .map{
    width: 400px;
    height: 250px;
}
section#page_company .access_wrap .map iframe{
    width:100%;
    height:100%;
}
@media screen and (max-width: 750px) {
section#page_company .access_wrap{
    flex-direction:column;
}
section#page_company .access_wrap .map{
    width: 100%;
	height:70vw;
}
}

/* contact */
section#page_contact span.tel_num{
	font-size: 1.5em;
}
section#page_contact .submit p.notice{
	margin: 0;
    text-align: center;
}