/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2025 | 16:35:23 */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=M+PLUS+1p&family=Sawarabi+Mincho&display=swap');

main.lp {
	padding: 0 !important;
}

div.lp-wrapper {
	padding-bottom: 50px;
	background-color: #f9fafb;
}

section.main-visual-section01 {
	position: relative;
	margin-bottom: 50px;
	padding: 0;
}

section.main-visual-section01 div.main-visual-wrap {
	width: 100%;
	padding: 150px 5%;
	background-image: url("http://www.takeshita.com/cms/wp-content/uploads/2025/10/2.png");
	background-position: 20% 75%;
	background-repeat: no-repeat;
}

@media screen and (max-width:767px) {
	section.main-visual-section01 div.main-visual-wrap {
		background-size: cover;
	}
}

h1.lp-h1 {
	width: 50%;
	margin-bottom: 15px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 4vw;
	font-weight: bold;
	color: #4970b6;
	text-align: right;
	line-height: 1.5;
}

h1.lp-h1-01 {
	width: 50%;
	margin-bottom: 15px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2.9vw;
	font-weight: bold;
	color: #4970b6;
	text-align: right;
	line-height: 1.5;
}


@media screen and (max-width:767px) {
	h1.lp-h1 {
		width: 70%;
		font-size: 5vw;
	}
	
	h1.lp-h1-01 {
		width: 70%;
		font-size: 3vw;
	}
}

p.lp-h1-p {
	width: 50%;
	margin-bottom: 15px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2vw;
	font-weight: bold;
	color: #797979;
	line-height: 1.5;
}

@media screen and (max-width:767px) {	
	p.lp-h1-p {
		width: 70%;
		font-size: 3vw;
	}
}

div.lp-bttn {
	width: 30%;
	margin-left: 10%;
	padding: 15px 10px;
	border-radius: 15px;
	background-color: #fe9f4d;
	text-align: center;
}

@media screen and (max-width:767px) {	
	div.lp-bttn {
		width: 50%;
	}
}

div.lp-bttn a {
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.3vw;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.5;
}

@media screen and (max-width:767px) {	
	div.lp-bttn a {
		font-size: 2.4vw;
	}
}

section.lp-main {
	margin-bottom: 50px;
	padding: 0 !important;
}

h2.lp-h2 {
	margin-bottom: 30px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2.8vw;
	font-weight: bold;
	color: #067efe;
	text-align: center;
}

@media screen and (max-width:767px) {	
	h2.lp-h2 {
		font-size: 3.8vw;
	}
}

ul.lp-ul-01 {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 50px;
}

ul.lp-ul-01 li {
	width: 15%;
	margin: 0 5% 20px;
	font-size: 1vw;
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width:767px) {	
	ul.lp-ul-01 li {
		width: 60%;
		margin: 0 auto 30px;
		font-size: 3vw;
		line-height: 2;
	}
}

ul.lp-ul-01 li img {
	display: block;
	width: 100%;
}

h3.lp-h3 {
	margin-bottom: 50px;
	font-size: 2.3vw;
	font-weight: bold;
	color: #587bbb;
	text-align: center;
}


@media screen and (max-width:767px) {	
	h3.lp-h3 {
		font-size: 3vw;
	}
}

div.lp-nanobubble {
	margin-top: 0 !important;
}

div.lp-inner {
    width: 60%;
	max-width: 1500px !important;
    padding: 50px 70px !important;
    background: #fff;
}

@media screen and (max-width:767px) {	
	div.lp-inner {
      width: 80%;
   }
}

h2.lp-h2-under {
	margin-bottom: 30px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2.8vw;
	font-weight: bold;
	color: #067efe;
	text-align: center;
}

hr.lp-hr {
	width: 10%;
    height: 5px;
    margin: 0 auto 30px;
    background: #067efe;
}

div.lp-article {
	width: 80%;
	margin: 20px auto 50px;
	padding: 20px 50px;
	background-color: #fff;
	border-radius: 5px;
    box-shadow: 1px 3px 11px 3px rgba(0, 0, 0, 0.27);
}

div.lp-article ul {
	width: 100%;
}

div.lp-article ul li {
	position: relative;
	margin-bottom: 20px;
	font-size: 1vw;
	line-height: 1.8;
}

@media screen and (max-width:767px) {	
	div.lp-article ul li {
      font-size: 2.5vw;
   }
}

div.lp-article ul li strong {
	font-weight: bold;
}

div.lp-article ul li::after {
  content: '';
  display: block;
  position: absolute;
  top: .5em;
  left: -1.5em;
  width: 20px;
  height: 10px;
  border-left: 3px solid #fe9f4d;
  border-bottom: 3px solid #fe9f4d;
  transform: rotate(-45deg);
}

@media screen and (max-width:767px) {	
	div.lp-article ul li::after {
      left: -3em;
	  width: 15px;
      height: 8px;
   }
}

img.suiryou {
	display: block;
	width; 60%;
	margin: 0 auto 30px;
}

img.jikken {
	display: block;
	width: 50%;
	margin: 0 auto 30px;
}

ul.lp-ul-02 {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 50px;
}

ul.lp-ul-02 li {
	width: 23.3333%;
	margin: 0 5% 20px;
	padding: 10px;
	border-radius: 5px;
    box-shadow: 1px 3px 8px 3px rgba(0, 0, 0, 0.15);
	background: #fff;
	font-size: 1vw;
	text-align: center;
	line-height: 1.5;
}

@media screen and (max-width:767px) {	
	ul.lp-ul-02 li {
		width: 60%;
		margin: 0 auto 30px;
		font-size: 2vw;
		text-align: center;
		line-height: 2;
	}
}

ul.lp-ul-02 li strong {
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2.5vw;
	font-weight: bold;
	color: #067efe;
}

ul.lp-ul-02 li span {
	font-size: 2vw;
	font-weight: bold;
}

div.lp-qa {
	width: 60%;
	margin: 0 auto 50px;
}

p.lp-contact {
	width: 80%;
	margin: 0 auto 50px;
	padding: 20px;
	background-color: #d1ecf1;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.2vw;
	text-align: center;
	line-height: 2.5;
}

p.lp-contact strong {
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.5vw;
	font-weight: bold;
	color: #4970b6;
}

p.lp-contact span {
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2vw;
	font-weight: bold;
	color: #067efe;
}

@media screen and (max-width:767px) {	
	p.lp-contact {
	  font-size: 2vw;
   }

    p.lp-contact strong {
	  font-size: 3vw;
    }

    p.lp-contact span {
	  font-size: 3.5vw;
    }
}