@charset "UTF-8";

.wf-roundedmplus1c { font-family: "Rounded Mplus 1c"; }
body                         { font-family:"Lucida Grande", "Rounded Mplus 1c", "メイリオ", Meiryo, "ＭＳ Ｐゴシック",  "Lucida Sans Unicode", Arial, Verdana, sans-serif;}
body                         { font-size: 16px; line-height:1.8em; color:#666;}


.pc                          { display: block; }
.sp                          { display: none; }

.wrap                        { width: 1000px; overflow: hidden; margin: auto;}

.c2                          { width: 1000px; overflow: hidden; }
.c2 li                       { width: 480px; float: left; }
.c2 li:nth-child(even)       { float: right; }
.c3                          { width: 1050px; overflow: hidden; margin-left: -50px; }
.c3 li                       { width: 300px; float: left; margin-left: 50px; }
.c4                          { width: 1020px; overflow: hidden; margin-left: -20px; }
.c4 li                       { width: 235px; float: left; margin-left: 20px; }

a.arw:before                 { content: "› "; color: #f00;}

.bnr                 { padding: 30px 0; width: 1000px; margin: auto; border-top: 3px solid #e5e5e5; margin-top: 50px;}
.bnr ul              { width: 1000px; margin: auto; overflow: hidden; }
.bnr li              { display: inline-block; margin-right: 20px; }

.btn_otoiawase       { text-align: center; }
.btn_otoiawase a     { background: url(../images/contact.png); width: 1000px; height: 62px; font-size: 0; line-height: 0; text-indent: -9999px; margin: auto; display: block; margin-bottom: 10px;}

/* HEADER */

header                       { width: 1000px; height: 90px; margin: auto; overflow: hidden; position: relative; margin-bottom: 15px;}
header h1 a                  { width: 166px; display: inline-block; position: absolute; bottom: 0; left: 0; }
header nav { width: 1000px; }
header nav ul                { margin-top: 65px; float: right;}
header nav li                { display: table-cell; white-space: nowrap;}
header nav li a              { color: #333; margin-left: 1em;}
header nav li.b00 a:before   { color: #7d4698; }
header nav li.b01 a:before   { color: #e85298; }
header nav li.b02 a:before   { color: #00afec; }
header nav li.b03 a:before   { color: #8bc782; }
header nav li.b04 a:before   { color: #ff9600; }
header nav li.b05 a:before   { color: #ff9600; }
header nav li.b06 a:before   { color: #ff9600; }

header nav li.b00 a:before,
header nav li.b01 a:before,
header nav li.b02 a:before,
header nav li.b03 a:before,
header nav li.b04 a:before   { content: "●"; margin-right: 5px; }
header nav li.b05 a:before   { content: "›"; margin-right: 5px; }
header nav li.b06 a:before   { content: "›"; margin-right: 5px; }

header nav li.b05 a          { position: absolute; top: 20px; right: 430px;}
header nav li.b06 a          { position: absolute; top: 20px; right: 320px;}
header nav li.b07            { background: url(../images/hd_contact.png); height: 51px; width: 199px; font-size: 0; line-height: 0; text-indent: -9999px; position: absolute; top: 0; right: 95px;}
header nav li.b08 a          { background: url(../images/hd_contact.png) -199px 0; height: 51px; width: 95px; font-size: 0; line-height: 0; text-indent: -9999px; display: block; position: absolute; top: 0; right: 0;}

footer                       { background: url(../images/ft_bg.png); padding: 30px 0 80px; margin-top: 50px;}
footer h2                    { margin-bottom: 15px; }
footer .wrap                 { width: 1000px !important; }
footer .wrap div             { width: 450px; float: left; }
footer ul                    { overflow: hidden; float: right; margin-top: 0px;}
footer ul li                 { display: table-cell; padding-left: 2em; }
footer ul li a               { color: #333; }
footer ul li a:before        { content: "› "; color: #f00;}
footer .copy                 { width: 1000px; margin: auto; margin-top: 1em;}

#slider                      { background-color: #f2f2f2; margin: auto; overflow: hidden;}
#hd_image                    { background: url(../images/hd_bg.jpg) center center; color: #FFF; text-align: center; font-size: 2em; padding: 50px 0; margin: 0 auto 30px;}
#hd_image h2                 { color: #26b7bc;}

.btn                         { width: 1020px; margin-left: -20px; overflow: hidden;margin-top: 2em;}
.btn li a                    { width: 235px; float: left; margin-left: 20px; text-align: center; background-color: #97c618; color: #FFF; display: block; line-height: 3em; margin-top: 1em; -webkit-border-radius: 3px; border-radius: 3px;}

#slider                      {display: block !important;}
#slide-sp                    {display: none !important;}


/* HOME */
.p_home #contents            { background: url(../../images/bg01.png) center top no-repeat; -webkit-background-size: 100% 100%; -o-background-size: 100% 100%; background-size: 100% 100%; padding: 50px 0; max-width: 1200px; min-width: 1000px; margin: auto; margin-top: -60px;}
.p_home #contents h2         { text-align: center; font-size: 2.3em; font-weight: bold; color: #ffb400;}
.p_home #contents div.bg     { width: 1000px; margin: auto;}
.p_home #contents .c4        { margin-top: 30px; }
.p_home #contents .c4 li     { width: 200px; padding: 15px; box-shadow: 0 3px 6px rgba(0,0,0,0.2); background-color: #FFF; position: relative; height: 350px;}
.p_home #contents .c4 li h3  { text-align: center; font-weight: bold; color: #ee4b89; font-size: 1.2em; font-weight: bold; margin-bottom: 10px; padding-top: 80px;}
.p_home #contents .c4 li:nth-child(1)  { background: url(../../images/icon01.png) center 30px no-repeat #FFF; }
.p_home #contents .c4 li:nth-child(2)  { background: url(../../images/icon02.png) center 30px no-repeat #FFF; }
.p_home #contents .c4 li:nth-child(3)  { background: url(../../images/icon03.png) center 30px no-repeat #FFF; }
.p_home #contents .c4 li:nth-child(4)  { background: url(../../images/icon04.png) center 30px no-repeat #FFF; }
.p_home #contents .c4 li a   { display: block; background-color: #00afec; color: #FFF; font-weight: bold; width: 200px; text-align: center; padding: 5px 0; position: absolute; bottom: 20px; left: 50%; margin-left: -100px; -webkit-border-radius: 3px; border-radius: 3px;}

.p_home #contents .box       { border: #FF9600 10px solid; padding: 30px 30px 20px 30px; width: 920px; margin: auto; background-color: #fff; margin-top: 50px; position: relative;}
.p_home #contents .box h3    { text-align: center; font-size: 2.3em; line-height: 1.8em; font-weight: bold; color: #ffb400;}
.p_home #contents .box h3    { background: url(../../images/icon05.png) 230px 10px no-repeat, url(../../images/icon06.png) 620px 10px no-repeat; }
.p_home #contents .box h4    { font-size: 1.2em; }
.p_home #contents .box ul    { width: 920px; overflow: hidden; margin-top: 20px;}
.p_home #contents .box ul li { width: 450px; float: left; }
.p_home #contents .box ul li:last-child { float: right; }

.p_home .bnr                 { border-top: 0px; margin-top: 0px;}

.p_home .news                { background-color: #C51A67; color: #FFF; padding: 30px 0; width: 1200px; margin: auto;}
.p_home .news dl             { width: 1000px; overflow: hidden; margin: auto;}
.p_home .news dt             { width: 150px; float: left; font-size: 1.5em; background: url(../../images/icon07.png) 0 0 no-repeat; padding: 5px 0 5px 50px;}
.p_home .news dd             { width: 760px; float: right; border-left: 2px solid #FFF; padding: 5px 0 5px 18px; }

.p_gallery #hd_image                    { background: url(../../example/images/hd_bg.jpg) center center; color: #FFF; text-align: center; font-size: 2em; padding: 50px 0; margin: 0 auto 30px;}
.p_gallery #hd_image h2                 { color: #ff9600;}

.p_gallery .wrap h3          { font-size: 1.5em; font-weight: bold; background-color: #ff9600; color: #fff; padding: 5px 15px; margin-bottom: 30px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_gallery .wrap h4          { font-size: 1.2em; border-bottom: 1px dotted #e5e5e5; padding-bottom: 1em; margin-bottom: 1em; }
.p_gallery .c3               { width: 1025px; margin-left: -25px; }
.p_gallery .c3 li            { width: 180px; margin-left: 25px; float: left; height: 210px; line-height: 1.3em;}
.p_gallery .c3 li img        { width: 100%; height: auto; display: block; margin-bottom: 10px;}

.ex_navi                     { padding: 20px; background-color: #f2f2f2; margin-top: 50px;}
.ex_navi .btn_next a         { background-color: #ffb400; color: #FFF; display: block; line-height: 2em; padding: 0 10px; width: 80px; text-align: right; float: right; -webkit-border-radius: 0 15px 15px 0; border-radius: 0 15px 15px 0;}
.ex_navi .btn_back a         { background-color: #ffb400; color: #FFF; display: block; line-height: 2em; padding: 0 10px; width: 80px; float: left; -webkit-border-radius: 15px 0 0 15px; border-radius: 15px 0 0 15px;}
.ex_navi .btn_index a        {  background-color: #ffb400; color: #FFF; display: block; line-height: 2em; padding: 0 10px; width: 100px; text-align: center; margin: auto; -webkit-border-radius: 3px; border-radius: 3px;}


.p_price .wrap               { width: 800px;}
.p_price .wrap h3            { font-size: 1.5em; font-weight: bold; background-color: #26B7BC; color: #fff; padding: 5px 15px; margin-bottom: 30px; margin-top: 50px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_price .wrap h3.t01        { margin-top: 0; }
.p_price .wrap .box          { background-color: #edf2c5; padding: 25px; -webkit-border-radius: 5px; border-radius: 5px; margin-top: 30px;}
.p_price .wrap strong        { background: linear-gradient(transparent 60%, #a5ebde 60%) !important;}

.p_service #hd_image                    { background: url(../../service/images/hd_bg.jpg) center center; color: #FFF; text-align: center; font-size: 2em; padding: 50px 0; margin: 0 auto 30px;}
.p_service #hd_image h2                 { color: #e85298;}
.p_service .wrap             { width: 800px;}
.p_service .wrap h3          { font-size: 1.5em; font-weight: bold; background-color: #e85298; color: #fff; padding: 5px 15px; margin-bottom: 30px; margin-top: 50px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_service .wrap h3.t01      { margin-top: 0; }
.p_service .wrap .c1         { overflow: hidden; }


.p_corporate .wrap             { width: 800px;}
.p_corporate .wrap h3          { font-size: 1.5em; font-weight: bold; background-color: #26B7BC; color: #fff; padding: 5px 15px; margin-bottom: 30px; margin-top: 50px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_corporate .wrap h3.t01      { margin-top: 0; }
.p_corporate .wrap .c1         { overflow: hidden; }
.p_corporate .wrap dl          { border-top: 1px dotted #e5e5e5; padding-top: 0.5em;}
.p_corporate .wrap dt:before   { content:"● "; color:#ffb400; }
.p_corporate .wrap dd          { padding-left: 13em; margin-top: -1.8em; padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom: 1px dotted #e5e5e5; }
.p_corporate .wrap .rinen      { font-size: 0; line-height: 0; text-indent: -9999px; background: url(../../company/images/rinen.gif); width: 800px; height: 351px; }

.p_faq .wrap                { width: 800px;}
.p_faq .wrap h3             { font-size: 1.5em; font-weight: bold; background-color: #26B7BC; color: #fff; padding: 10px 15px; margin-bottom: 30px; margin-top: 50px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_faq .wrap h3.t01         { margin-top: 0; }
.p_faq .wrap dt             { font-size: 1.2em; font-weight: bold; }
.p_faq .wrap dd             { margin-bottom: 3em; border-top: 1px dotted #e5e5e5; padding-top: 0.5em; margin-top: 0.5em; padding-left: 35px; }
.p_faq .wrap dt:before      { content:"Ｑ"; font-weight: bold; background-color: #ffb400; width: 30px; line-height: 30px; -webkit-border-radius: 15px; border-radius: 15px; display: inline-block; text-align: center; margin-right: 5px; color: #FFF; }


.p_flow #hd_image                    { background: url(../../flow/images/hd_bg.jpg) center center; color: #FFF; text-align: center; font-size: 2em; padding: 50px 0; margin: 0 auto 30px;}
.p_flow #hd_image h2                 { color: #00afec;}
.p_flow .wrap               { width: 800px;}
.p_flow .wrap h3            { font-size: 1.5em; font-weight: bold; background-color: #00afec; color: #fff; padding: 5px 15px; margin-bottom: 30px; margin-top: 50px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_flow .wrap h3.t01        { margin-top: 0; }
.p_flow .wrap .box          { background-color: #edf2c5; padding: 25px; -webkit-border-radius: 5px; border-radius: 5px; margin-top: 30px;}
.p_flow .wrap strong        { background: linear-gradient(transparent 60%, #a5ebde 60%) !important;}

.p_flow .wrap .waku         { border: 8px solid #9de6f4; padding: 22px; overflow: hidden; margin-bottom: 20px;}
.p_flow .wrap .waku_ed      { border: 8px solid #f5b2b2; padding: 22px; overflow: hidden; margin-bottom: 20px;}
.p_flow .wrap .waku h4      { font-size: 1.3em; font-weight: bold; color: #00afec; border-bottom: #e5e5e5 1px dotted; margin-bottom: 0.5em; padding-bottom: 0.5em;}
.p_flow .wrap .waku h4 span { background-color: #00afec; padding: 5px 10px; -webkit-border-radius: 3px; border-radius: 3px; color: #FFF; font-size: 0.8em; margin-right: 10px;}
.p_flow .wrap .waku h5      { font-size: 1.2em; font-weight: bold; color: #666; margin-bottom: 15px;}
.p_flow .wrap .waku.sekou div     { overflow: hidden; border-bottom: 3px solid #9de6f4; padding-bottom: 20px; margin-bottom: 20px;}
.p_flow .wrap .waku_ed h4   { font-size: 1.3em; font-weight: bold; color: #ec6d74; border-bottom: #e5e5e5 1px dotted; margin-bottom: 0.5em; padding-bottom: 0.5em;}
.p_flow h4.free             { background-color: #ea545d; font-size: 1.5em; font-weight: bold; color:#FFF; text-align: center; padding: 10px; margin-bottom: 20px; -webkit-border-radius: 5px; border-radius: 5px;}


.p_contact .wrap                { width: 800px;}
.p_contact .wrap h3             { font-size: 1.5em; font-weight: bold; background-color: #26B7BC; color: #fff; padding: 10px 15px; margin-bottom: 30px; -webkit-border-radius: 3px; border-radius: 3px;}
.p_contact .wrap h3.t01         { margin-top: 0; }
.p_contact .wrap dd             { padding-left: 200px; margin-top: -1.7em; border-bottom: 1px solid #e5e5e5; margin-bottom: 1em; padding-bottom: 1em; }
.p_contact .wrap #zip           { width: 100px; }
.p_contact .wrap #message       { width: 99%; }
.p_contact .wrap form { margin-bottom: 80px; }



/* ################################################################################################################# */
/* ################################################################################################################# */
/* ################################################################################################################# */



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


 body                         { font-size: 16px; line-height:1.8em; color:#666;}

 .sp                          { display: block; }
 .pc                          { display: none; }
 .none                        { display: none;}
 
 .wrap                        { width: auto; overflow: hidden; margin: 0 1em;}

 .c2                          { width: 100%; overflow: hidden; }
 .c2 li                       { width: 100%; float: none; }
 .c2 li:nth-child(even)       { float: none; }
 .c3                          { width: 100%; overflow: hidden; margin-left: 0px; }
 .c3 li                       { width: 100%; float: none; margin-left: 0px; }
 .c4                          { width: 100%; overflow: hidden; margin-left: 0px; }
 .c4 li                       { width: 100%; float: none; margin-left: 0px; }


 .bnr                 { padding: 30px 0; width: 100%; margin: auto; border-top: 3px solid #e5e5e5; margin-top: 50px;}
 .bnr ul              { width: auto; margin: 0 1em; overflow: hidden; }
 .bnr li              { display: block; margin-right: 0px; }
 .bnr img             { width: auto !important;}

 .btn_otoiawase       { display: none; }

 /* HEADER */
 header                       { width: 100%; height: auto; margin-bottom: 15px; padding: 0.5em 0;}
 header h1 a                  { width: 120px; display: inline-block; position: static; bottom: 0; left: 0; margin-left: 1em;}
 header h1 a img              { width: 100%; height: auto; display: block;}
 header nav                   { width: 100%; display: none; margin-top: 10px;}
 header nav ul                { margin-top: 0; float: none; border-top: 1px solid #e5e5e5;}
 header nav li                { display: block; white-space: nowrap;}
 header nav li a              { color: #333; margin-left: 0; padding: 0.5em 1em; border-bottom: 1px solid #e5e5e5; display: block; width: 100%;}
 header nav li.b00 a:before   { color: #7d4698; }
 header nav li.b01 a:before   { color: #e85298; }
 header nav li.b02 a:before   { color: #00afec; }
 header nav li.b03 a:before   { color: #8bc782; }
 header nav li.b04 a:before   { color: #ff9600; }
 header nav li.b05 a:before   { color: #7d4698; }
 header nav li.b06 a:before   { color: #e85298; }
 header nav li.b07 a:before   { color: #00afec; }
 header nav li.b08 a:before   { color: #8bc782; }

 header nav li.b00 a:before,
 header nav li.b01 a:before,
 header nav li.b02 a:before,
 header nav li.b03 a:before,
 header nav li.b04 a:before,
 header nav li.b05 a:before,
 header nav li.b06 a:before,
 header nav li.b07 a:before,
 header nav li.b08 a:before   { content: "●"; margin-right: 5px; }

 header nav li.b05 a          { position: static;}
 header nav li.b06 a          { position: static;}
 header nav li.b07            { background:transparent; height: auto; width: 100%; font-size: 1em; line-height: 1.8em; text-indent: 0; position: static;}
 header nav li.b08 a          { background:transparent; height: auto; width: 100%; font-size: 1em; line-height: 1.8em; text-indent: 0; display: block; position: static;}


 .menu 							{ position: absolute; top: -5px; right: 5px; display: block; width: 40px; height: 40px;}
 #panel-btn 						{ display: inline-block; position: relative; width: 40px; height: 40px; margin: 20px 0 10px; border-radius: 50%; background: #ff9600;}
 #panel-btn:hover 				{ background: #f33;}
 #panel-btn-icon 				{ display: block; position: absolute; top: 50%; left: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: #FFF; transition: .2s;}
 #panel-btn-icon:before,
 #panel-btn-icon:after 			{ display: block; content: ""; position: absolute; top: 50%; left: 0; width: 14px; height: 2px; background: #FFF; transition: .3s;}
 #panel-btn-icon:before 			{ margin-top: -6px;}
 #panel-btn-icon:after 			{ margin-top: 4px;}
 #panel-btn .close 				{ background: transparent;}
 #panel-btn .close:before,
 #panel-btn .close:after			{ margin-top: 0;}
 #panel-btn .close:before		{ transform: rotate(-45deg);  -webkit-transform: rotate(-45deg);}
 #panel-btn .close:after 		{ transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}


 #slider                      {display: none !important;}
 #slide-sp                    {display: block !important;}
 #slide-sp p img   { width: 100%; height: auto;}


 footer                       { background: url(../images/ft_bg.png); padding: 30px 1em 50px; margin-top: 50px;}
 footer h2                    { margin-bottom: 15px; }
 footer .wrap                 { width: auto !important; }
 footer .wrap div             { width: auto; float: none; }
 footer .wrap img             { width: 150px !important;}
 footer ul                    { overflow: hidden; float: none; margin-top: 0px; display: none;}
 footer ul li                 { display: block; padding-left: 0; }
 footer ul li a               { color: #333; }
 footer ul li a:before        { content: "› "; color: #f00;}
 footer .copy                 { width: auto; margin: auto; margin-top: 1em;}

 #slider                      { background-color: #f2f2f2; margin: auto; overflow: hidden;}
 #hd_image                    { background: url(../images/hd_bg.jpg) center center; color: #FFF; text-align: center; font-size: 1.5em; padding: 25px 0; margin: 0 auto 30px;}
 #hd_image h2                 { color: #26b7bc;}

 .btn                         { width: auto; margin-left: 0; overflow: hidden; margin-top: 2em;}
 .btn li a                    { width: auto; float: none; margin-left: 0; text-align: center; background-color: #97c618; color: #FFF; display: block; line-height: 3em; margin-top: 1em;}



 /* HOME */
 .p_home #contents            { background: transparent; padding: 50px 0; max-width: auto; min-width: auto; margin: auto; margin-top: -60px;}
 .p_home #contents h2         { text-align: center; font-size: 1.5em; font-weight: bold; color: #ffb400;}
 
 .p_home #contents div.bg     { width: auto;}
 .p_home #contents .c4        { margin: 30px 0 0; }
 .p_home #contents .c4 li     { width: auto; height: auto; margin: 1em;}
 .p_home #contents .c4 li h3  { text-align: center; font-weight: bold; color: #ee4b89; font-size: 1.2em; font-weight: bold; margin-bottom: 10px; padding-top: 80px;}

 .p_home #contents .c4 li a   { display: block; background-color: #00afec; color: #FFF; font-weight: bold; width: auto; text-align: center; padding: 5px 0; position: static; margin-left: 0;}

 .p_home #contents .box       { border: #FF9600 10px solid; padding: 30px 30px 20px 30px; width: auto; margin: 50px 1em 0;}
 .p_home #contents .box h3    { text-align: center; font-size: 2.3em; line-height: 1.8em; font-weight: bold; color: #ffb400;}
 .p_home #contents .box h3    { background: transparent; }
 .p_home #contents .box h4    { font-size: 1.2em; }
 .p_home #contents .box ul    { width: auto; overflow: hidden; margin-top: 20px;}
 .p_home #contents .box ul li { width: auto; float: none; }
 .p_home #contents .box ul li:last-child { float: none; }
 .p_home #contents .box ul li img  { width: 100%; height: auto; margin-bottom: 0.5em;}
 .fl_l   { float: none;}
 
 .p_home .bnr                 { border-top: 0px; margin-top: 0px;}

 .p_home .news                { width: auto; padding: 1em 2em 2em;}
 .p_home .news dl             { width: auto; overflow: hidden; margin: auto;}
 .p_home .news dt             { width: auto; float: none; font-size: 1.5em; background: url(../../images/icon07.png) 0 0 no-repeat; padding: 5px 0 5px 50px;}
 .p_home .news dd             { width: auto; float: none; border-left: 0; padding: 5px 0 5px 18px; }
 .fl10                        { padding-left: 0; margin-top: 0;}


 .p_gallery #hd_image         { font-size: 1.5em; padding: 25px 0;}

 .p_gallery .wrap h3          { font-size: 1.2em; }
 .p_gallery .wrap h4          { font-size: 1.2em; border-bottom: 1px dotted #e5e5e5; padding-bottom: 1em; margin-bottom: 1em; }
 .p_gallery .wrap img         { width: 100%; height: auto; display: block;}
 .p_gallery .c3               { width: 100%; margin-left: 0; }
 .p_gallery .c3 li            { width: 49%; margin-left: 0; float: left; height: 50vw; line-height: 1.3em;}
 .p_gallery .c3 li:nth-child(even) { float: right;}
 .p_gallery .c3 li img        { width: 100%; height: auto; display: block; margin-bottom: 10px;}

 .ex_navi                     { padding: 0; background-color: transparent; margin-top: 50px;}
 .ex_navi .btn_next a         { width: 3em;}
 .ex_navi .btn_back a         { width: 3em;}
 .ex_navi .btn_index a        {  width: 7em; margin: auto;}


 .p_price .wrap               { width: auto;}
 .p_price .wrap h3            { font-size: 1.3em;}
/* 
 .p_price .wrap h3.t01        { margin-top: 0; }
 .p_price .wrap .box          { background-color: #edf2c5; padding: 25px; -webkit-border-radius: 5px; border-radius: 5px; margin-top: 30px;}
 .p_price .wrap strong        { background: linear-gradient(transparent 60%, #a5ebde 60%) !important;}*/
 .p_price .c1 div table       { width: auto !important; margin-left: auto; margin-right: auto;}

 .p_service #hd_image         { font-size: 1.5em; padding: 25px 0;}
/*
 .p_service #hd_image h2                 { color: #e85298;}*/
 .p_service .wrap             { width: auto;}
 .p_service .wrap img         { width: 100%; height: auto;}
 .p_service .wrap img.img     { width: 30% !important; margin: auto;}
 .p_service .wrap h3          { font-size: 1.3em;}
/* 
 .p_service .wrap h3.t01      { margin-top: 0; }
 .p_service .wrap .c1         { overflow: hidden; }*/

 .p_corporate .wrap             { width: auto;}
 .p_corporate .wrap h3          { font-size: 1.2em;}
/* 
 .p_corporate .wrap .c1         { overflow: hidden; }
 .p_corporate .wrap dl          { border-top: 1px dotted #e5e5e5; padding-top: 0.5em;}
 .p_corporate .wrap dt:before   { content:"● "; color:#ffb400; }
*/
 .p_corporate .wrap dd          { padding-left: 0; margin-top: 0; }
 .p_corporate .wrap .rinen      { display: none; }
 .p_corporate .wrap img.sp      { width: 100%; height: auto;}
 .p_corporate .wrap iframe      { width: 100%; height: 400px;}

 .p_faq .wrap                { width: auto;}
 .p_faq .wrap h3             { font-size: 1.2em;}
/* .p_faq .wrap dt             { font-size: 1.2em; font-weight: bold; }
 .p_faq .wrap dd             { margin-bottom: 3em; border-top: 1px dotted #e5e5e5; padding-top: 0.5em; margin-top: 0.5em; padding-left: 35px; }
 .p_faq .wrap dt:before      { content:"Ｑ"; font-weight: bold; background-color: #ffb400; width: 30px; line-height: 30px; -webkit-border-radius: 15px; border-radius: 15px; display: inline-block; text-align: center; margin-right: 5px; color: #FFF; }*/


 .p_flow #hd_image                    { font-size: 1.5em; padding: 25px 0;}
 .p_flow .wrap                        { width: auto;}
 .p_flow .wrap h3                     { font-size: 1.2em; }


 .p_flow .wrap .waku img     { display: block; margin: 0 auto 1em}
 .p_flow .wrap .fl_r         { float: none;}
/* .p_flow .wrap .waku         { border: 8px solid #9de6f4; padding: 22px; overflow: hidden; margin-bottom: 20px;}
 .p_flow .wrap .waku_ed      { border: 8px solid #f5b2b2; padding: 22px; overflow: hidden; margin-bottom: 20px;}
 .p_flow .wrap .waku h4      { font-size: 1.3em; font-weight: bold; color: #00afec; border-bottom: #e5e5e5 1px dotted; margin-bottom: 0.5em; padding-bottom: 0.5em;}
 .p_flow .wrap .waku h4 span { background-color: #00afec; padding: 5px 10px; -webkit-border-radius: 3px; border-radius: 3px; color: #FFF; font-size: 0.8em; margin-right: 10px;}
 .p_flow .wrap .waku h5      { font-size: 1.2em; font-weight: bold; color: #666; margin-bottom: 15px;}
 .p_flow .wrap .waku.sekou div     { overflow: hidden; border-bottom: 3px solid #9de6f4; padding-bottom: 20px; margin-bottom: 20px;}
 .p_flow .wrap .waku_ed h4   { font-size: 1.3em; font-weight: bold; color: #ec6d74; border-bottom: #e5e5e5 1px dotted; margin-bottom: 0.5em; padding-bottom: 0.5em;}
 .p_flow h4.free             { background-color: #ea545d; font-size: 1.5em; font-weight: bold; color:#FFF; text-align: center; padding: 10px; margin-bottom: 20px; -webkit-border-radius: 5px; border-radius: 5px;}*/


 .p_contact .wrap                { width: auto;}
 .p_contact .wrap h3             { font-size: 1.2em; }
 .p_contact .wrap dd             { padding-left: 0; margin-top: 0;}
 .p_contact .wrap #message       { width: 100%; box-sizing: border-box; }



}