/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 03 2026 | 16:11:08 */
/********************************
config
********************************/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video{
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}
td, th {
    padding: 0em;
}
header{
    position: fixed;
	width:100%;
	background:rgba(255,255,255,.75);
	z-index:1000;
}
.header-logo{
    max-width: 500px;
    padding: 1rem 2rem;
}
.header-logo {
    max-width: 500px;
    padding: 1rem 2rem;
}
.header-btn{
    width: 50%;
    position: absolute;
    right: 1rem;
    top: 1rem;
    max-width: 300px;
}

.cta{
    background: #F08C00;
}
.cta .container{
	max-width:900px;
}
.cta article{
    background: #F2F2F2;
    border-radius: 0 1000px 0 0;
}
.cta .heading {
    color: #F08C00;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    padding-top: 3rem;
}
.cta .text{
    font-size: 1.25rem;
    font-weight: 500;
	color:#333;
}
.cta-img{
    position: absolute;
    right: 0;
    bottom: 0;
}
#c1{
    padding: 5rem 0;
}
#c1 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 50%;
    text-align: right;
    font-size: 2rem;
    font-weight: 900;
    border-radius: 0 2rem 2rem 0;
	position:relative;
	z-index:10;
}
#c1 img{
    margin-top: -5rem;
}

#c2{
    background: url(http://aluaport2.xsrv.jp/testlp02/wp-content/uploads/2026/02/c2bg.png) no-repeat right top, #F08C00;
    padding: 5rem 0;
    color: #fff;
}
#c2 h2 {
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
}
#c2 h2 span{
	color:yellow;
	font-size:4rem;
}
h3:after{
    border-bottom: none;
}
h3 {
    border-bottom: none;
    font-weight: 900;	
}
#c2 h3{
	color:#fff;
}
#c2 h3 span{
	color:yellow;
	display:block;
}
#c3 {
    padding: 5rem 0;
    background: url(http://aluaport2.xsrv.jp/testlp02/wp-content/uploads/2026/02/c3bg.png) no-repeat top left;
}
#c3 h2 {
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;	
    padding: 2rem 0;
	color:#fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
	border-radius:2rem;
}
#c3 h2 span {
    color: #000;
    background: yellow;
    display: inline-block;
    font-size: 1.5rem;
    padding: 1rem;
    margin-right: 1rem;
    border-radius: 1rem;
}
#c3 h3 {
    color: #F08C00;
    margin: 0;
}
.f-2r{
	font-size:2rem;
	color:#666;
	margin:0;
	font-weight:700;
	}
.hanarabi-catch{
	font-size:2rem;
	color:#666;
	margin:0;
	font-weight:700;	
}
.hanarabi-catch span {
    color: #FF387C;
    display: block;
}
#c4{
	background-image: linear-gradient(0deg, transparent 31px, #ccc 32px), linear-gradient(90deg,  transparent 31px, #ccc 32px);
background-size: 32px 32px;
	    padding: 5rem 0;
}
#c4 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 50%;
    text-align: right;
    font-size: 2rem;
    font-weight: 900;
    border-radius: 0 2rem 2rem 0;
	position:relative;
	z-index:10;
}

.bg-white{
    background: #fff;
    padding: 2rem;
    border-radius: 2rem;
    box-shadow: 0 0 30px #ccc;
}
.bg-white td, .bg-white th {
    padding: 1em;
}

.doctor-img{
    position: absolute;
    right: 0;
}
.name0{
    color: #707070;
    font-size: 20pt;
}
.name1{
    color: #F08C00;
    font-size: 40pt;
    display: block;
    font-weight: 700;
}
.name2{
    color: #F08C00;
    display: block;
    font-weight: 700;
    opacity: .5;
}
.name3{
    padding: 2rem 0;
    font-weight: 700;
    font-size: 15pt;
}
.f-pink1{
	color:#FF387C;
    font-weight: 700;
    font-size: 15pt;
}
.f-green1{
	color:#06C755;
    font-weight: 700;
    font-size: 15pt;
}
.keireki{
    max-width: 500px;
    width: 100%;
}
.keireki td{
    padding: .5em;
	width:80%;
}
.keireki th{
    padding: .5em;
	width:20%;
}
.z-2{
	position:relative;
}

#c5 {
    background: url(http://aluaport2.xsrv.jp/testlp02/wp-content/uploads/2026/02/c2bg.png) no-repeat right top, #F08C00;
    padding: 5rem 0;
    color: #fff;
    text-align: center;
}
#c5 h2 {
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    font-weight: 900;
}
#c5 h2 span{
	color:yellow;
	font-size:4rem;
}
#c5 h3 {
    color: yellow;
    margin: 2rem 0 1rem;
}
#c5 ul {
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    padding: 0;
}
#c5 li{
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}
#c6{
    padding: 5rem 0;	
}
#c6 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 40%;
    text-align: right;
    font-size: 2rem;
    font-weight: 900;
    border-radius: 0 2rem 2rem 0;
	position:relative;
	z-index:10;
	    float: left;
}
.c6-catch{
    padding: .5rem 0 0 1rem;
    display: inline-block;
}
#c7{
    padding: 5rem 0;	
}
#c7 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 40%;
    text-align: right;
    font-size: 2rem;
    font-weight: 900;
    border-radius: 0 2rem 2rem 0;
	position:relative;
	z-index:10;
}
#c7 h4{
	margin:0;
}
#c7 a{
    border: 2px dashed #F08C00;
    padding: 1rem 2rem;
    border-radius: 10rem;
    color: #666 !important;
    font-size: 1.25rem;
    display: block;
    text-align: center;
    margin: 0;
}

#c8 article{
    margin-top: -10rem;
    background: #fff;
    position: relative;
    border-radius: 3rem;
    padding: 2rem;
    max-width: 800px;
}
#c8 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    max-width: 600px;
    border-bottom: 0px solid #e9e9e9;
    margin: auto;
}
footer{
    background: #F08C00;
    padding: 2rem 0;
    text-align: center;
    color: #fff;
}
@media screen and (max-width: 991px){
	p, li{
		font-size:1.25rem;
	}
.header-logo, .header-btn {display:none;}
.cta article {
    border-radius: 0 100px 0 0;
}
	.cta img{width:100%;}
.cta-img{display:none;}
	#c1 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 900;
    border-radius: 0;
    position: relative;
    z-index: 10;
}
	#c1 {
    padding: 0;
}
#c1 img {
    margin-top: -2rem;
}	
#c2 {
    padding: 1rem 0;
}
#c2 p br{display:none;}
#c2 p{
    font-size: 1.25rem;
}
#c2 h3 {
    margin: 0px;
}
#c3 {
    padding: 2rem 0;
}
	#c3 h2 span {
    color: #000;
    background: yellow;
    display: block;
    font-size: 1.5rem;
    padding: 1rem;
    margin-right: 1rem;
    border-radius: 1rem;
    width: max-content;
    margin: 0 auto 1rem;
}
.text-right {
    text-align: left !important;
}
#c4,#c6,#c7,#c8 {
    padding: 0rem 0;
}
#c4 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 900;
    border-radius: 0;
    position: relative;
    z-index: 10;
}
#c6 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 900;
    border-radius: 0;
    position: relative;
    z-index: 10;
}
#c7 h2 {
    padding: 2rem;
    border-top: 0px solid #337ab7;
    border-bottom: 0px solid #e9e9e9;
    background: #F08C00;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 1.75rem;
    font-weight: 900;
    border-radius: 0;
    position: relative;
    z-index: 10;
}
.name0 {
    font-size: 15pt;
}
#c4 p{
    font-size: 1.25rem;
}
#c5 {
    padding: 1rem 0;
}
#c5 p{
    font-size: 1.25rem;
}
	#c5 p br{
		display:none;
	}
	#c5 li {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 .5rem;
}
}