/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 27 2025 | 13:56:22 */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&family=M+PLUS+1p&family=Sawarabi+Mincho&display=swap');

.page .agency-section {
	padding-top: 250px;
}

@media screen and (max-width:767px) {
	.page .agency-section {
		padding-top: 170px;
	}
	
	.page.wholeinone .agency-section {
		display: block;
	}
	
	.mw_wp_form {
		width: 90%;
   		margin: 0 auto;
	}
	
	.mw_wp_form form {
		width: 100%;
	}
}

	
}

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;
}

h2.lp-h2 .lp-h2-p {
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 2vw;
	color: #000000;
	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: 80%;
    margin: 0 auto 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: 80%;
		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 0 !important;
    background: #fff;
}

div.lp-inner-02 {
	max-width: 100%;
    min-width: 100%;
	width: 100%;
}

@media screen and (max-width:767px) {	
	div.lp-inner {
      width: 80%;
   }
	
   div.lp-inner-02 {
	  max-width: 80%;
      min-width: 80%;
      width: 80%;
   }
	
	div.lp-inner-02 div img {
		width: 100% !important;
	}
}

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: 80%;
	margin: 0 auto 30px;
}

img.jikken {
	display: block;
	width: 80%;
	margin: 0 auto 30px;
}

ul.lp-ul-02 {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	width: 90%;
    margin: 0 auto 50px;
}

ul.lp-ul-02 li {
	width: 28%;
	margin: 0 2% 20px;
	padding: 10px;
	border-radius: 5px;
    box-shadow: 1px 3px 8px 3px rgba(0, 0, 0, 0.15);
	background: #fff;
	font-size: 0.9vw;
	text-align: left;
	line-height: 1.5;
}

@media screen and (max-width:767px) {	
	ul.lp-ul-02 li {
		width: 80%;
		margin: 0 auto 30px;
		font-size: 2vw;
		text-align: left;
		line-height: 2;
	}
}

ul.lp-ul-02 li strong {
	display: block;
	margin-bottom: 5px;
	font-family: "Sawarabi Gothic", sans-serif;
	font-size: 1.5vw;
	font-weight: bold;
	color: #067efe;
	text-align: center;
}

@media screen and (max-width:767px) {	
	ul.lp-ul-02 li strong {
		font-size: 2.5vw;
	}
}

ul.lp-ul-02 li span {
	font-size: 1vw;
	font-weight: bold;
}

@media screen and (max-width:767px) {	
	ul.lp-ul-02 li span {
		font-size: 2vw;
	}
}

div.lp-qa {
	width: 80%;
	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;
    }
}

.lp-inner {
	padding: 0 193px;
}

.lp-img-wrap {
	width: 100%;
    /* margin-left: -15px; */
    padding: 20px 0;
}

.lp-img-wrap-img {
	width: 100%;
}

.lp-item-list {
	width: 25%;
	margin-bottom: 30px;
	overflow: hidden;
}

.lp-item-list img {
	width: 100%;
	height: auto;
    padding: 0 3%;
}
/*
.lp-item-list:first-child img {
	padding: 0 10% 0 0;
}

.lp-item-list:last-child img {
	padding: 0 0 0 10%;
}
*/

.lp-item-list h3 {
	font-size: 2rem;
	font-weight: bold;
    letter-spacing: 0.02em;
    color: #406eb7;
    padding: 25px 0 20px;
    margin-bottom: 0;
    text-align: center;
}

.lp-item-list p {
	padding: 0 2%;
	font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.14em;
    text-align: justify;
}

@media screen and (max-width:767px) {
	.lp-item-list {
		width: 100%;
	}
}

.lp-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.lp-lineup-list {
	display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-bottom: 90px;
}

.lp-lineup-list-item {
	flex-basis: calc(100% / 4);
    max-width: calc(100% / 4);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    border-right: 1px solid #E5E5E5;
}

.lp-img-wrap img,
.lp-lineup-list-item img {
    width: 30% !important;
}

.lp-img-wrap img.lp-img-wrap-img {
	width: 100% !important;
}


@media screen and (max-width:767px) {
	.page.wholeinone .wrap.power-nanobubble .img-wrap {
		width: 100% !important;
        max-width: 100% !important;
	}
	
	.lp-lineup-list {
		display: block;
	}
	
	.lp-lineup-list-item {
		max-width: 100%;
	}
	
	.lp-img-wrap img,
	.lp-lineup-list-item img {
		width: 100% !important;
		height: auto !important;
	}
}

.lp-lineup-list-item p {
	font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
    letter-spacing: 0.02em;
}

.lp-lineup-list-item:last-child .txt {
	font-size: 1.4rem;
    line-height: 1.8;
    letter-spacing: 0.14em;
    text-align: justify;
}

.page .secondary-section .ttl-h3 .slide-in_inner {
	padding-top: 10px;
}

.page .main-visual-wrap .inner {
	background: rgba(255, 255, 255, 0);
}

.page.contact .main-visual-wrap .wave {
	top: 30%;
}

.page .main-visual-wrap .wave canvas {
	height: 400px;
}