@media screen and (max-width:480px) {



/*-----------------------------
reset
-----------------------------*/



/*-----------------------------
repeat
-----------------------------*/

/*flame*/
.w_flex{padding:0 25px;}
.w_fix{padding:0 25px;}

.only_pc{display:none;}

/*cushion*/
.ptb_100{padding:40px 0;}
.pb_100{padding:0 0 40px;}
.ptb_50{padding:20px 0;}
.pb_50{padding:0 0 20px;}

/*design*/
.title_l{font-size:22px; font-weight:500; text-align:center; padding:40px 0 15px; background:url(../images/common/common_title_l_deco_01.png) top / auto 40px no-repeat;}

.page_top{background:url(../images/common/common_page_top_bg.png) bottom / 100% auto no-repeat; padding:15px 0 100px; text-align:center;}
.page_top_title{font-size:24px; font-weight:500;}
.page_top_speak{background:url(../images/common/common_page_top_parts_01.png) bottom / 15px no-repeat; padding:0 0 13px;}
.page_top_speak span{font-size:14px; font-weight:500; padding:4px 14px; border-radius:30px;}

.btn_set{text-align:center;}
.btn_set a{padding:15px 25px; border:1px solid #e55c17; border-radius:40px;}
.btn_set a span{background:url(../images/common/common_arrow_orange.png) right / 18px auto no-repeat; padding:0 25px 0 0;}



/*-----------------------------
header
-----------------------------*/

header{height:80px; padding:0 15px;}

header .logo .n01{font-size:11px; color:#7f7f7f; padding:14px 0 2px;}
header .logo .n02{padding:0 0 0 5px;}
header .logo .n02 a{font-size:19px; font-weight:500;}

header .btn_humberger{position:fixed; top:15px; right:15px; z-index:92;}

header .nav{position:fixed; top:0; right:-260px; width:260px; height:100%; z-index:73; background-color:rgba(229, 92, 23, 0.95);}
header .nav_in{height:100%; overflow:scroll;}
header .nav .nav_01{text-align:center; padding:75px 0 0;}
header .nav .nav_01 li a{font-size:15px; font-weight:500; color:#fff; line-height:3em;}
header .nav .nav_02{text-align:center; padding:25px 0 0;}
header .nav .nav_02 .btn.contact{padding:0 15px 10px;}
header .nav .nav_02 .btn.contact a{display:block; background-color:#fff; border-radius:10px; padding:10px 0;}
header .nav .nav_02 .btn.contact a p.n01{display:inline; font-size:15px; font-weight:500; line-height:1.75em; color:#cc5214; background:linear-gradient(transparent 73%, #ffe773 0%);}
header .nav .nav_02 .btn.contact a p.n02{font-size:18px; font-weight:500; line-height:1.5em; color:#cc5214; padding:5px 0 0;}
header .nav .nav_02 .btn.course{padding:0 15px 20px;}
header .nav .nav_02 .btn.course a{display:block; background-color:#82b31b; border:1px solid #fff; border-radius:10px; padding:10px 0;}
header .nav .nav_02 .btn.course a p.n01{font-weight:500; line-height:1.5em;}



/*-----------------------------
footer
-----------------------------*/

footer{background:url(../images/common/footer_bg.png) center top / 100% auto no-repeat;}

#footer_nav{text-align:center; padding:55px 0 30px;}
#footer_nav h3{padding:0 0 5px;}
#footer_nav h3 a{font-size:18px;}
#footer_nav .nav_01{padding:0 0 15px;}
#footer_nav .nav_01 li{display:inline; padding:0 10px;}
#footer_nav .nav_01 li a{font-size:14px; text-decoration:underline;}
#footer_nav .nav_02 li{padding:0 0 10px;}
#footer_nav .nav_02 li a{font-size:14px; padding:6px 18px; border-radius:15px;}
#footer_nav .address a span {
    text-decoration: underline;
}
#footer_copyright{text-align:center; padding:8px 0;}
#footer_copyright p{font-size:11px;}



/*-----------------------------
index
-----------------------------*/

/*index_top*/

/*index_intro*/
#index_intro{text-align:center;}
#index_intro .sub{padding:0 0 10px;}

/*index_news*/
#index_news_in{padding:25px 0 20px; border-top:1px dotted #000; border-bottom:1px dotted #000;}

#index_news .titles{padding:0 0 10px;}
#index_news .titles .box{width:90px; height:90px; border-radius:45px; margin:0 auto; text-align:center;}
#index_news .titles .box .title_en{font-size:19px; font-weight:300; padding:15px 0 0; line-height:1.5em;}
#index_news .titles .box .title_jp{font-size:15px;}

#index_news .texts li{padding:0 0 20px;}
#index_news .texts li .date{font-size:12px;}
#index_news .texts li .title a{text-decoration:underline;}



/*-----------------------------
healthy
-----------------------------*/

/*healthy_intro*/
#healthy_intro{text-align:center;}
#healthy_intro .img{width:62%; margin:0 auto; padding:0 0 20px;}
#healthy_intro .texts h3{font-size:18px; padding:0 0 5px;}
#healthy_intro .texts p{text-align:left;}

/*healthy_warning*/
#healthy_warning{background-color:#e6e6e6;}

#healthy_warning .intro{padding:0 0 20px;}

#healthy_warning .wrap_01{padding:0 0 55px; background:url(../images/healthy/healthy_warning_parts_01.png) bottom / auto 35px no-repeat; margin:0 0 20px;}
#healthy_warning .wrap_01 .img{width:73%; margin:0 auto; padding:0 0 20px;}
#healthy_warning .wrap_01 .texts{background-color:#fff; padding:20px; border-radius:25px;}
#healthy_warning .wrap_01 .texts li{background:none; padding:0 0 15px; border-bottom:1px dotted #000; margin:0 0 10px;}
#healthy_warning .wrap_01 .texts li.n04{padding:0; border:none;}
#healthy_warning .wrap_01 .texts li h3{text-align:center; padding:0 0 5px;}
#healthy_warning .wrap_01 .texts li h3 span{font-size:18px; background:linear-gradient(transparent 73%, #ffe773 0%);}
#healthy_warning .wrap_01 .texts li p{font-size:15px; line-height:1.5em;}

#healthy_warning .wrap_02 h3{font-size:18px; text-align:center; padding:8px 0; border-radius:25px 25px 0 0;}
#healthy_warning .wrap_02 .box{border-radius:0 0 25px 25px;}
#healthy_warning .wrap_02 .box_in{padding:20px;}
#healthy_warning .wrap_02 .box .texts{padding:0 0 20px;}
#healthy_warning .wrap_02 .box .texts li{font-size:15px;}
#healthy_warning .wrap_02 .box .texts li span{font-size:9px; vertical-align:middle;}

/*healthy_easy*/
#healthy_easy .wrap_01{padding:0 0 40px;}
#healthy_easy .wrap_01 .box{padding:0 0 20px;}
#healthy_easy .wrap_01 .box .img{width:38%; margin:0 auto; padding:0 0 5px;}
#healthy_easy .wrap_01 .box h3{text-align:center; padding:0 0 5px;}
#healthy_easy .wrap_01 .box h3 span{font-size:20px; background:linear-gradient(transparent 73%, #ffe773 0%);}

#healthy_easy .wrap_02{padding:0 0 40px;}
#healthy_easy .wrap_02_in{background-color:#eaf2da; padding:0 20px 20px; border-radius:25px;}
#healthy_easy .wrap_02 .titles{width:73%; margin:0 auto; border-radius:35px; text-align:center; transform:translate(0,-30px);}
#healthy_easy .wrap_02 .titles p{font-size:15px; padding:5px 0 0;}
#healthy_easy .wrap_02 .titles h4{font-size:20px; color:#ffe773; line-height:1em; padding:0 0 10px;}
#healthy_easy .wrap_02 .imgs{padding:0 0 20px;}
#healthy_easy .wrap_02 .imgs .n01{padding:0 0 10px;}

#healthy_easy .btn_set{padding:0 0 20px;}

/*healthy_voice*/
#healthy_voice{margin:0 0 40px;}
#healthy_voice h2{width:62%; margin:0 auto; padding:0 0 20px;}

#healthy_voice .wrap_01{padding:0 0 5px;}
#healthy_voice .wrap_01 .unit{background:url(../images/healthy/healthy_voice_parts_01.png) 73% bottom / auto 20px no-repeat; padding:0 0 20px; margin:0 0 20px;}
#healthy_voice .wrap_01 .unit_in{padding:20px; border-radius:20px;}
#healthy_voice .wrap_01 .unit h3{font-size:20px; line-height:1.75em; padding:0 0 5px;}
#healthy_voice .wrap_01 .unit .age{padding:0 0 15px;}
#healthy_voice .wrap_01 .unit .age span{font-size:13px; padding:4px 14px; background-color:#666; border-radius:20px;}
#healthy_voice .wrap_01 .unit .text{line-height:1.75em;}

#healthy_voice .text_small{font-size:15px;}



/*-----------------------------
strength
-----------------------------*/

/*strength_points*/

/*repeat*/
#strength_points h2{background: url(../images/strength/strength_points_title_bg.png) center 20px / 100% auto no-repeat; text-align:center; padding:55px 0 20px;}
#strength_points h2 span{font-size:20px;}
#strength_points .unit{width:73%; margin:0 auto; padding:0 0 5px; text-align:center;}
#strength_points .unit_in{width:100%; height:250px; background:url(../images/strength/strength_points_parts_flower.png) center / 100% no-repeat;}
#strength_points .unit h3{font-size:22px; background:url(../images/strength/strength_points_parts_line.png) bottom / 150px auto no-repeat; padding:50px 0 5px; margin:0 0 10px;}
#strength_points .unit p{font-size:15px; line-height:1.75em;}
#strength_points .unit p br{line-height:1.75em;}

#strength_points .wrap_01 h2 span{background: url(../images/strength/strength_points_icon_comfortable.png) top / 80px no-repeat; padding:85px 0 0;}
#strength_points .wrap_02 h2 span{background: url(../images/strength/strength_points_icon_economical.png) top / 80px no-repeat; padding:85px 0 0;}

/*strength_technology*/
#strength_technology .img{float:left; width:22%; padding:10px 0 0;}
#strength_technology .texts{float:right; width:73%;}
#strength_technology .texts h2{font-size:20px; padding:0 0 5px;}
#strength_technology .texts .text{padding:0 0 30px;}
#strength_technology .texts .btn_set{text-align:left;}

/*strength_lineup*/
#strength_lineup{background:url(../images/common/common_bg_grad_v_green.png) top / 1px 150px repeat-x;}

#strength_lineup h2{margin:0 0 15px;}

#strength_lineup .imgs{padding:0 0 20px;}
#strength_lineup .imgs .unit{padding:0 0 25px;}
#strength_lineup .imgs .img{padding:0 0 10px;}
#strength_lineup .imgs .title{font-size:20px; line-height:1.25em; padding:0 0 0 10px; border-left:4px solid #e55c17;}

#strength_lineup .specification{padding:0 0 50px;}
#strength_lineup .specification .unit{padding:0 0 5px;}
#strength_lineup .specification .unit .title{font-size:12px; border-bottom:1px solid #f29a6d;}
#strength_lineup .specification .unit .texts p{float:left; width:33.3%; font-size:11px;}

#strength_lineup .specification .unit.title_sp{padding:0 0 10px;}
#strength_lineup .specification .unit.title_sp .texts p{font-size:13px; font-weight:500; line-height:1.5em;}
#strength_lineup .specification .unit .texts p span{font-size:14px;}

#strength_lineup .others{padding:0 0 20px;}
#strength_lineup .others .unit{padding:0 0 25px;}
#strength_lineup .others .unit .img{padding:0 0 10px}
#strength_lineup .others .unit .title{font-size:20px; line-height:1.25em; padding:0 0 0 10px; border-left:4px solid #e55c17; margin:0 0 10px;}
#strength_lineup .others .unit .text{padding:10px 0 0; border-top:1px solid #f29a6d;}
#strength_lineup .others .unit .price{font-size:15px;}
#strength_lineup .others .unit .price span{font-size:20px;}

#strength_lineup .note{padding:0 0 20px;}
#strength_lineup .note_in{background-color:#f2f2f2; padding:20px;}
#strength_lineup .note p{font-size:14px; line-height:1.75em;}

#strength_lineup .contact_link_in{text-align:center; padding:20px; border:1px solid #e55c17; border-radius:25px;}
#strength_lineup .contact_link h4{font-size:18px; line-height:1.75em; padding:0 0 25px;}
#strength_lineup .contact_link .btn_set{padding:0 0 20px;}
#strength_lineup .contact_link .btn_set a span{background:url(../images/common/common_arrow_white.png) right / 18px auto no-repeat; padding:0 25px 0 0;}


/*-----------------------------
technology
-----------------------------*/

/*technology_wave*/
#technology_wave .text{padding:0 0 20px;}

/*technology_water*/
#technology_water{background:url(../images/common/common_bg_grad_v_blue.png) top / 1px 150px repeat-x;}
#technology_water .text.n01{padding:0 0 20px;}

#technology_water .mechanism_in{background:#d9f6ff url(../images/technology/technology_water_bg.png) no-repeat center 40px / 100% auto; padding:20px; border-radius:25px;}
#technology_water .mechanism .sub{font-size:15px; text-align:center; padding:5px 0 10px;}
#technology_water .mechanism .sub span{padding:5px 15px; border-radius:15px;}
#technology_water .mechanism h3{text-align:center; font-size:20px; padding:0 0 20px; line-height:1.75em;}
#technology_water .mechanism .zu{width:73%; margin:0 auto; padding:0 0 20px;}



/*-----------------------------
news
-----------------------------*/

/*news_article*/
#news_article article{padding:25px 0 50px; border-top:1px dotted #000; background:url(../images/news/news_deco_01.png) bottom / auto 25px no-repeat; margin:0 0 25px;}
#news_article article .date{font-size:12px;}
#news_article article .title{padding:0 0 10px;}
#news_article article .title a{font-size:20px; background:linear-gradient(transparent 73%, #ffe773 0%); line-height:1.75em;}
#news_article article .title .single{font-size:20px; background:linear-gradient(transparent 73%, #ffe773 0%); line-height:1.75em;}
.pagenation .old{float:left;}
.pagenation .new{float:right;}
#news_article .btn_set{padding:25px 0 0;}



/*-----------------------------
profile
-----------------------------*/

/*profile_greeting*/
#profile_greeting .box .img{width:38%; margin:0 auto;}
#profile_greeting .box .texts h2{font-size:22px; padding:0 0 5px;}
#profile_greeting .box .texts .text{padding:0 0 10px;}
#profile_greeting .box .texts .sign{text-align:right;}
#profile_greeting .box .texts .sign img{padding:0 0 0 10px; vertical-align:middle;}

/*profile_history*/
#profile_history{padding:0 0 15px;}
#profile_history .box h2{font-size:22px; padding:0 0 5px;}
#profile_history .box .timeline .unit{padding:15px 0; border-top:1px solid #f29a6d;}
#profile_history .box .timeline .unit.last{border-bottom:1px solid #f29a6d;}
#profile_history .box .timeline .unit .title{font-size:15px;}
#profile_history .box .timeline .unit .text{font-weight:500; line-height:1.75em;}
#profile_history .box .timeline .unit .text span{font-size:14px;}

/*profile_profile*/
#profile_profile .box h3{border-bottom:1px solid #f29a6d; margin:0 0 20px;}
#profile_profile .box h3 span{display:block; width:125px; transform:translate(0,20px); font-size:18px;}
#profile_profile .box .n01{font-weight:500; font-size:17px; padding:0 0 5px;}
#profile_profile .box .n02{line-height:1.75em;}

/*profile_photo*/
#profile_photo{background-image:url(../images/profile/profile_photo_bg_parts_02.png), url(../images/profile/profile_photo_bg_parts_01.png); background-size:100% auto, 15px 1px; background-position:top, top; background-repeat:no-repeat, repeat;}
#profile_photo h2{text-align:center; padding:0 0 10px;}
#profile_photo h2 span{font-size:29px; padding:0 100px; background:url(../images/profile/profile_photo_title_deco_01.png) left no-repeat, url(../images/profile/profile_photo_title_deco_02.png) right no-repeat; background-size:85px auto;}

#profile_photo .gallery .box .img{padding:0 0 10px;}
#profile_photo .gallery .box.n01 .img.right{width:62%; margin:0 auto;}

/*profile_access*/
#profile_access .box h2{font-size:22px; text-align:center; padding:0 0 15px;}
#profile_access .box .map iframe{width:100%; height:250px;}



/*-----------------------------
course
-----------------------------*/

/*course_treatment*/
#course_treatment .img{text-align:center; padding:0 0 20px;}
#course_treatment .text{text-align:center; padding:0 0 20px;}
#course_treatment .menu .unit{padding:5px 0; border-top:1px solid #b3b3b3;}
#course_treatment .menu .unit.last{border-bottom:1px solid #b3b3b3;}
#course_treatment .menu .unit .time{float:left; width:45%; padding:0 0 0 10%; background: url(../images/common/common_arrow_orange.png) right / 20px auto no-repeat;}
#course_treatment .menu .unit .price{float:right; width:35%; padding:0 10% 0 0; text-align:right;}
#course_treatment .menu .unit .line_c{text-decoration:line-through;}
#course_treatment .menu .unit .campaign{line-height:1.5em; padding:0 0 0 175px;}
#course_treatment .menu .unit .campaign span{font-size:15px; line-height:1.5em; background-color:#ffeb33;}
#course_treatment .menu .note{text-align:center; padding:10px 0 0;}

/*course_seminar*/
#course_seminar .img{text-align:center; padding:0 0 20px;}
#course_seminar .text{padding:0 0 10px;}
#course_seminar .note p{padding:10px 15px; background-color:#eaf2da; border-radius:5px;}



/*-----------------------------
contact
-----------------------------*/

/*contact_info*/
#contact_info{text-align:center;}
#contact_info .intro{padding:0 0 20px;}
#contact_info .info p span{font-size:23px;}
#contact_info .info p.n04 {
    font-size:17px; 
    padding-top: 12px;
}

/*contact_form*/
#contact_form_in{background-color:#fff599; padding:25px 20px 30px; border-radius:25px;}
#contact_form h2{font-size:20px; text-align:center; padding:0 0 15px;}

#contact_form .box .unit{padding:0 0 15px;}
#contact_form .box .unit.last{padding:0 0 25px;}
#contact_form .box .unit .item{font-size:15px;}
#contact_form .box .unit .item span{font-size:15px;}
#contact_form .box .unit .form_size_01{display:block; width:95%; padding:5px; border:1px solid #ccc; border-radius:5px;}
#contact_form .box .unit .form_size_02{display:block; width:95%; height:180px; padding:5px; border:1px solid #ccc; border-radius:5px;}
#contact_form .box .submit{text-align:center;}
#contact_form .box .submit input{color:#fff; background-color:#e55c17; padding:5px 55px; border-radius:5px;}

/* コンタクトフォーム7のスピナーを非表示にする */
div.wpcf7 .wpcf7-spinner {
    display: none !important;
}



/*-----------------------------
maintenance-page
-----------------------------*/
.maintenance-page {
    padding: 1em;
}

}


