@charset "utf-8";
/* CSS Document */

@media screen and (max-width:769px){
.visible-sp{
	display:block;
}
.hidden-sp{
	display:none !important;
}
.hidden-sp2{
    display:none !important;
}
.visible-sp2{
    display: inline-block;
}
h2{
    line-height: 1;
}
body{
	font-size: 4vw;
	line-height: 1.6;
}
.fixedcontainer{
	width: 94%;
}
header{
    height: auto;
}
h2.title1{
    padding: 3vw 3%;
}
#section1 .fixedcontainer {
    padding: 6vw 4vw 10vw;
}
.section1-txt {
    margin-bottom: 4vw;
}
.list-box {
    border: 1vw solid #d93600;
    padding: 1.8vw;
}
.list-box-in {
    padding: 3vw 2vw;
}
.subtitle1{
    margin-bottom: 3vw;
    padding: 3vw 5vw;
}
.list-box-in ul li {
    padding: 0 0 1vw 8vw;
}
.list-box-in ul li:before {
    top: 1vw;
    width: 6vw;
    height: 6vw;
}
.list-box-in ul{
    font-size: 4.5vw;
}
.section {
    padding: 10vw 0;
}

h2.title2 {
    margin-bottom: 6vw;
}
.list-box2 {
    font-size: 4.5vw;
    margin-bottom: 5vw;
}
.list-box2 {
    padding: 6vw 4vw;
    background:none;
    background-color: #eeeeee;
    border-radius: 10px;
}
.subtitle2-1 {
    padding: 3vw 15vw;
}
.list-box2 ul {
    margin-top: 3vw;
}
.list-box2 ul li {
    padding-left: 8vw;
    margin-bottom: 1vw;
}
.list-box2 ul li:before {
    top: 1vw;
    width: 6vw;
    height: 6vw;
}
.subtitle2-2{
    margin-bottom: 3vw;
}
.img2-1{
    margin-bottom: 7vw;
}
.content2{
    padding: 4vw 2vw;
}
.content2-ttl{
    font-size: 4.9vw;
    padding: 1vw 1vw 1.2vw 8vw;
    margin-bottom: 3vw;
}
.content2-ttl:before {
    left: 1vw;
    top: 1vw;
    font-size: 4.9vw;
}
.content2-txt-div {
    display: block;
}
.content2-txt-div p{
    width: 100%;
}
.content2-in {
    padding: 0 2.5vw;
}
.content2-img{
    text-align: center;
    margin-bottom: 3vw;
}
.content2-div {
    margin-bottom: 6vw;
}
.content2-subdiv{
    margin-top: 5vw;
    padding: 3vw 2vw;
}
.content2-subdiv-in {
    padding: 3vw 2vw;
    font-size: 4vw;
}
.content2-2 {
    margin-top: 10vw;
    padding: 0 2vw;
}
.subtitle2{
    margin-bottom: 5vw;
}
#section3 h2{
    padding: 0 15vw;
}
#section4 h2{
    padding: 0 7vw;
}
#section6 h2{
    padding: 0 5vw;
}
#section7 h2{
    padding: 6vw 7vw;
}
#section8 h2{
    padding: 6vw 10vw;
}
#section9 h2{
    padding: 6vw 10vw;
}
#section10 h2{
    padding: 6vw 10vw;
}
#section11 h2{
    padding: 6vw 10vw;
}
.section3-in{
    display: block;
}
.section3-div{
    margin: 0 auto 5vw;
}
.section3-div:last-child{
    margin-bottom: 0;
}
.section4-img{
    float: none;
    margin-right: 0;
    text-align: center;
    margin-bottom: 5vw;
}
.span-ttl {
    font-size: 5vw;
}
#section4 h3 {
    font-size: 5vw;
    padding: 1vw 0 1vw 2vw;
    margin: 7vw 0 5vw;
}
h2.title3{
    padding-top: 2vw;
}
.img-arrow img{
    width: 30vw;
    max-width: 160px;
}
.section5-div:first-child {
    margin-top: 5vw;
}
.section5-ttl {
    margin-bottom: 5vw;
}
.section5-div {
    margin-top: 7vw;
}
#section5 {
    padding-bottom: 10vw;
}
.section6-div {
    padding: 6vw 4vw;
}
#section7 {
    padding-bottom: 10vw;
}
.section7-div {
    padding: 7vw 2vw;
}
.content2-div h3 {
    padding: 1vw 0 1vw 2vw;
    font-size: 4.5vw;
    margin-bottom: 4vw;
}
.content2-txt strong {
    font-size: 4.2vw;
}
.content2-subdiv2 {
    margin: 5vw 0 6vw;
    padding: 5vw 3vw;
}
.content2-subdiv2 ul li {
    padding-bottom: 2vw;
    padding-left: 5vw;
    margin-bottom: 2vw;
}
.content2-subdiv2 ul li:before{
    font-size: 4.5vw;
}
.content2-subdiv2-ttl {
    font-size: 4.5vw;
    margin-bottom: 1vw;
}
h2.title4{
    padding: 6vw 3vw;
}
.content3 {
    padding: 4vw 2vw 6vw;
}
.content3-in {
    padding: 5vw 3vw;
    border: 0.6vw solid #077fc0;
}
.content3-subttl {
    font-size: 6vw;
}
p.content3-subttl {
    margin-bottom: 1vw;
}
.content3-price {
    margin-bottom: 2vw;
}
h2.title5{
    padding: 4vw 3vw;
}
.section2 {
    padding: 10vw 0;
}
#section13 h2{
    padding: 0 3vw;
}
#section13 .fixedcontainer {
    padding: 6vw 3vw 0;
}
.button {
    margin-top: 6vw;
}
#section14 {
    padding: 7vw 0 10vw;
}
.section14-in{
    display: block;
}
.section14-div{
    margin: 4vw auto;
}
.section14-div2{
    margin: 8vw auto 4vw;
}
.section14-subttl {
    margin: 8vw 0 7vw;
}
.section14-in2{
    display: block;
}
.section14-div3{
    margin: 0 auto 5vw;
}
.section14-div3:last-child{
    margin-bottom: 0;
}
#section15 h2 img{
    width: 30vw;
    max-width: 166px;
}
#section15 .fixedcontainer {
    padding: 8vw 0;
}
#section15 .content2-ttl {
    font-size: 5vw;
    padding: 1vw 1vw 1.2vw 8vw;
}
#section15 .content2-ttl:before {
    left: 1vw;
    top: 1vw;
    font-size: 5vw;
}

.content4-ttl {
    font-size: 5vw;
}
.content4 {
    margin-bottom: 8vw;
}
.content4-ttl small {
    font-size: 3.5vw;
}
#section16 h2{
    padding: 0 3vw;
}
#section17 h2 img{
    width: 66vw;
    max-width: 363px;
}
.content5 {
    margin: 5vw 0;
}
.content5-txt {
    margin-top: 3vw;
}
#section18 .fixedcontainer {
    padding: 6vw 1vw 0;
}
.section19-in {
    padding: 7vw 0 8vw;
}
#section20 .fixedcontainer {
    padding: 7vw 0 5vw;
}
.ques {
    font-size: 5vw;
    padding: 2vw 1vw 2vw 10vw;
}
.ques:before {
    width: 7vw;
    height: 7vw;
    left: 2vw;
    top: 3vw;
}
.ans {
    padding: 3vw 0 3vw 10vw;
}
.ans:before {
    width: 7vw;
    height: 7vw;
    left: 2vw;
    top: 3vw;
}
.section21-in {
    padding: 5vw 4vw;
}
.name-txt {
    font-size: 5vw;
}
footer {
    padding: 4vw 0;
}
.copyright {
    font-size: 3.5vw;
    margin-top: 1vw;
}
}