@charset "UTF-8";

/*フォントカラー*/
.lb{
color: #3f88e6 !important;
}
.lr{
color: #ec2626 !important;
}
.tb{
font-weight:bold !important;
}

.mt20{
margin-top:20px !important;
}

.mt30{
margin-top:30px !important;
}

.tg{
color:#009b73 !important;
}

.ts{
font-size:1.4rem !important;
}

.tl{
text-align:left !important;
}

.entryclose{
background: #fff !important;
color:#333 !important;
}

.tc{
text-align:center !important;
}


@media screen and (min-width:751px) {

/*HOME*/
.t_s_aries{
font-size:1.4rem;
margin-left:3px;
display:inline-block;
}

.t_h_s_aries{
font-size:2.4rem;
margin-left:3px;
display:inline-block;
}

.mtpc15{
margin-top:15px;
}

.mtpc20{
margin-top:20px;
}

.mtpc30{
margin-top:30px;
}

.mtpc40{
margin-top:40px;
}

.mtpc50{
margin-top:50px;
}

.mbpc10{
margin-bottom:10px;
}

.mbpc20{
margin-bottom:20px;
}

.mbpc30{
margin-bottom:30px;
}


.b22{
    font-size: 2rem;
    font-weight: bold;
}


body{
width:100%;
min-width: 980px;
}

#pagetop{
margin-top : -150px;
padding-top : 150px;
}

section {
margin-top : -130px;
padding-top : 130px;
margin-bottom:50px;
}

.pc_none{
display: none;
}

.sp_none{
display:block;
}

.t_st{
font-weight:bold;
font-size:1.8rem !important;
}

.t_st2{
font-weight:bold;
font-size:2.2rem !important;
}

.t_sq {
    display: block;
    padding: 10px 20px;
    background: #f5f1eb;
    width: 100%;
    text-align: center;
    margin: 0 auto;
}

.t_c{
text-align:center;
}

.t_brown{
color: #ffdaa1;
display: inline-block;
margin-right: 0.7rem;
}

.mt50{
margin-top:50px !important;
}

.mt40{
margin-top:40px !important;
}

.mt30{
margin-top:30px !important;
}
.mt20{
margin-top:20px !important;
}

.mt10{
margin-top:10px !important;
}

.mt0{
margin-top:0 !important;
}

.mb40{
margin-bottom:40px !important;
}

.mb30{
margin-bottom:30px !important;
}
.mb20{
margin-bottom:20px !important;
}

.mb10{
margin-bottom:10px !important;
}

.mb0{
margin-bottom:0 !important;
}

.pt60{
padding-top:60px !important;
}

.pt30{
padding-top:30px !important;
}
.pt20{
padding-top:20px !important;
}

.pt10{
padding-top:10px !important;
}

.pt0{
padding-top:0 !important;
}

.t_c_pc{
text-align:center;
}

.t_n{
font-weight:normal !important;
}


.box_c{
text-align:center;
}

.box_cc{
text-align:left;
display:inline-block;
}

.pctc{
text-align:center;
}


	a[href^="tel:"] {
		pointer-events: none;
	}

/*ヘッダー*/
.smp_none{
  display:block;
}

.mainimg_smp{
  display:none;
}

header {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
height:80px;
background: #fff;
transition: .3s;
min-width: 980px;
    border-bottom: 3px solid #64b0d4;
}

header h1 {
margin-bottom:10px;
font-size:1.4rem;
}

.head_w{
width:980px;
margin: 0 auto;
position:relative;
}

.ht_w{
}

.logo_w{
height:62px;
}

.logo{
float:left;
width:373px;
margin-right:57px;
}



/*電話番号*/
.tel_w{
position:absolute;
top:0;
right:0;
}

.tel{
float:left;
color:#692d1a;
text-align:center;
margin-right:40px;
}

.tel_t{
font-size:1.3rem;
color:#a23824;
}

.tel_n{
font-size:3.2rem;
line-height:1;
font-weight:bold;
color:#a23824;
}


/*予約ボタン*/
.rsv{
float:left;
}

.rsv a{
background: #e4b07e;
background: -moz-linear-gradient(left, #e4b07e 0%, #ca6654 100%);
background: -webkit-linear-gradient(left, #e4b07e 0%,#ca6654 100%);
background: linear-gradient(to right, #e4b07e 0%,#ca6654 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4b07e', endColorstr='#ca6654',GradientType=1 );

font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, serif;
color:#fff;
padding:13px 26px;
text-align:center;
display:block;

}

.rsv a:link,
.rsv a:visited,
.rsv a:action,
.rsv a:hover{
}

.rsv_t{
color:#fff;
letter-spacing:1px;
}

.rsv a:hover{
opacity:0.8;
}



/* メイン画像 */
.mainimg_w{
width:100%;
margin:70px 0 0;
background:#eef9f9;
height:900px;
overflow:hidden;
}

.title_w{
width:980px;
margin:0 auto;
}


/*リンクボタン*/
.home_about_btn:hover,
.home_headache_btn:hover{
opacity:0.8;
transition: all 0.8s;
}

.home_fac_w:hover,
.home_med_w:hover{
opacity:0.8;
}



/* グロナビドロップダウン修正*/
.h_logo{
margin-top:0;
}

.h_nav{
}





/*サブナビドロップダウン*/
.nav_pc02{
}

.dropmenu02{
zoom: 1;
}
.dropmenu02:before, .dropmenu02:after{
content: "";
display: table;
}
.dropmenu02:after{
clear: both;
}
.dropmenu02 li{
position: relative;
float: left;
margin: 0;
padding: 0;
text-align: center;
}

.dropmenu02 li a{
display: block;
color: #89644e;
line-height: 1;
text-decoration: none;
font-size: 1.6rem;
}
.dropmenu02 li ul{
list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
margin: 0;
padding: 0;
}
.dropmenu02 li ul li{
width: 100%;
}
.dropmenu02 li ul li a{
padding: 11px 15px;
background: #fff;
text-align: left;
white-space: nowrap;
font-size:1.4rem;
background:#f8e1d3;
}
.dropmenu02 li:hover > a{
background: #fff;
}
.dropmenu02 li a:hover{
background: #f5f3f1;
}
#left-to-right02 ul{
overflow: hidden;
width: 0;
transition: .5s;
}
#left-to-right02 li:hover ul{
width: 291px;
}
#left-to-right02 li:hover ul li a{
white-space: nowrap;
color:#3c120a;
}
#left-to-right02 li:hover ul li a:hover{
background: #fff;
}



/*お知らせ*/

.news_ww{
width: 100%;
padding: 30px 0 30px 0;
}

.news_w{
width:980px;
margin:0 auto;
}

.news_h{
text-align:center;
}

.news_h::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_h_flag.png) no-repeat;
    background-size: 118px 30px;
    height: 30px;
    width: 118px;
}


.news_h::after {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_h_flag.png) no-repeat;
    background-size: 118px 30px;
    height: 30px;
    width: 118px;
}








/*うみ博とは*/
.umihakutoha_w{
padding:0 20px;
}

.umihakutoha_w p{
margin-bottom:15px;
}

.btn_umihakutoha{
background:#ffef00;
border-radius:5px;
width:432px;
margin:0 auto;
color:#011b6a;
font-weight:bold;
text-align:center;
padding:20px 0;
font-size:2.2rem;
letter-spacing:0.1rem;
}

.arrow_umihakutoha{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #011b6a;
vertical-align: middle;
text-decoration: none;
}
.arrow_umihakutoha::before,
.arrow_umihakutoha::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_umihakutoha::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #011b6a;
}

.btn_umihakutoha_w{
width:432px;
margin:40px auto 0;
}





/*home イベント*/
.event_w{
width:100%;
background: url(../images/event_bg1.jpg) repeat center;
}

.event_ww{
position:relative;
width:980px;
height:1040px;
margin:0 auto;
background: url(../images/event_bg2.jpg) repeat center;
}

.event_btn1{
position:absolute;
top:67px;
left:43px;
transition: all 0.3s;
}

.event_btn1:hover,
.event_btn2:hover,
.event_btn3:hover
{
transform: translate(0,-9px) !important;
opacity:0.9 !important;
}

.event_btn2{
position:absolute;
top:173px;
left:505px;
transition: all 0.3s;
}

.event_btn3{
position:absolute;
top:556px;
left:192px;
transition: all 0.3s;
}



/*その他イベント*/
.subevent_w{
width:100%;
background: url(../images/event_bg1.jpg) repeat center;
padding:20px 0 70px 0;
}

.subevent_ww{
display:flex;
flex-wrap:wrap;
width:980px;
margin:0 auto;
}


.subevent1_w,
.subevent2_w,
.subevent3_w,
.subevent4_w,
.subevent5_w,
.subevent6_w{
margin-right:1px;
margin-bottom:1px;
}

.subevent1 a,
.subevent2 a,
.subevent3 a,
.subevent4 a,
.subevent5 a,
.subevent6 a{
}



/* ■ */
.subevent1_w,
.subevent2_w,
.subevent3_w,
.subevent4_w,
.subevent5_w,
.subevent6_w
{
background:#fff;
/*width:325px;*/
width:485px;
text-align:center;
font-size:2.2rem;
font-weight:bold;
padding:15px 0 12px;
}

.subevent1_w a:hover:before,
.subevent2_w a:hover:before,
.subevent3_w a:hover:before,
.subevent4_w a:hover:before,
.subevent5_w a:hover:before,
.subevent6_w a:hover:before
{
transform: translate(0,-2px);
opacity:0.9;
transition: all 0.3s;
}

.subevent1_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic1.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}

.subevent2_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic2.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}

.subevent3_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic3.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}


.subevent4_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic4.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}


.subevent5_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic5.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}


.subevent6_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic6.png) no-repeat;
background-size: 70px 70px;
height: 70px;
width: 70px;
}





/* 新着情報 */
.oshirase_w{
margin:0 0 60px 0;
}

.oshirase_box{
border-bottom:1px dotted #d2d2d2;
padding:25px 30px;
}

.oshirase_date{
margin-right:20px;
font-size:1.3rem;
color:#797979;
display:block;
}



.oshirase_h{
margin:35px 0 25px 0;
}










.umihakutoha{
margin:15px 0 45px 0;
}



.news_h h2{
font-family: 'MPLUSRounded';
font-size:4.4rem;
color:#333;
letter-spacing:0.1rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
}



.news_cont_ww{
background: #fff;
border-radius: 6px;
padding: 20px 50px;
}

ul.news_list{
}


.news_date{
width: 220px;
color: #e26a28;
font-weight: bold;
padding-left: 30px;
padding-right: 30px;
}

.news_t{
display:inline-block;
}














/*sns*/
.sns_w{
background:#f8f5f0;
width:100%;
padding:30px 0;
}

.sns_ww{
display:flex;
flex-wrap:wrap;
width:980px;
margin:0 auto;
justify-content: space-between;
}


/*fb*/
.fb_w{
width:480px;
background:#fff;
}

.fb_h{
text-align:center;
padding:10px 0;

}

.fb_c{
}

.fb_c iframe{
height:500px;
width:480px;
}


/*tw*/
.tw_w{
width:480px;
background:#fff;
}

.twitter-timeline{
height:500px;
width:480px;
}

.tw_h{
text-align:center;
padding:10px 0;

}

.tw_c{
}




/*スポンサー*/
.sponsor_w{
background:#fff;
width:100%;
padding:30px 0 50px;
}

.sponsor_ww{
}

.sponsor_list_w{
}

ul.sponsor_list{
width:980px;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content: space-around;
}

/*
ul.sponsor_list li{
    width: 164px;
    border: 1px solid #ccc;
    padding: 5px 20px;
    height: 100px;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    line-height: 0;
    justify-content: center;
}
*/

ul.sponsor_list li {
    display: flex;
    line-height: 0;
    justify-content: space-between;
}

/*
ul.sponsor_list li a{
    width: 164px;
    border: 1px solid #ccc;
    padding: 5px 20px;
    height: auto;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    line-height: 0;
    justify-content: space-around;
}
*/


ul.sponsor_list li a {
    width: 164px;
    border: 1px solid #ccc;
    height: auto;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    line-height: 0;
    justify-content: space-around;
}

/*
ul.sponsor_list li img{
    width: 164px;
    border: 1px solid #ccc;
    padding: 5px 20px;
    height: auto;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    line-height: 0;
    justify-content: center;
}
*/

ul.sponsor_list li img {
    width: 164px;
    padding: 5px 20px;
    height: auto;
    position: relative;
    text-align: center;
    align-items: center;
    line-height: 0;
    justify-content: center;
}




/*コンタクト*/
.contact_w{
text-align:center;
}

.contact_logo{
    width: 300px;
    margin: 0 auto 15px;
}

.contact_prof{
margin-bottom:25px;
}


.btn_contact{
background:#bebebf;
border-radius:5px;
width:300px;
margin:0 auto;
color:#fff;
text-align:center;
padding:15px 0;
font-size:1.8rem;
letter-spacing:0.1rem;
}

.arrow_contact{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_contact::before,
.arrow_contact::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_contact::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}

.btn_contact_w{
width:432px;
margin:0 auto 0;
}


/*フッター*/

.footer_up_w{
width:100%;
background: url(../images/footer_bg1.png) repeat-x center bottom;
}

.footer_up_ww{
width:980px;
margin:0 auto;
}




















/* 診療科目について */
.pick_ww{
width: 100%;
background: #fdfdfd;
padding: 30px 0 45px 0;
}

.pick_w{
width:980px;
margin:0 auto;
}

.pick_h{
text-align:center;
}


.pick_h h2{
font-size:2.8rem;
color:#000;
letter-spacing:3px;
margin:15px 0 45px 0;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
padding: 0 95px;
}


.pick_h h2:before, .pick_h h2:after {
content: "";
position: absolute;
top: 50%;
display: inline-block;
width: 60px;
height: 1px;
background-color: #ec936c;
}

.pick_h h2:before {
  left:0;
}
.pick_h h2:after {
  right: 0;
}


.pick_list_ww{
}

ul.pick_list{
display:flex;
flex-wrap:no-wrap;
}

ul.pick_list li{
text-align:center;
}


ul.pick_list li span{
padding-top:40px;
}

.pick_list_01{
box-sizing: border-box;
display: inline-block;
padding: 30px 0 0 0;
color: #2e1007;
font-size: 2.4rem;
letter-spacing: 0.2rem;
}

.pick_list_01::before{
content:"";
display:block;
background:url(../images/ic_pick_01.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_01::after{
content:"INTERNAL MEDICINE";
color:#000;
font-size:1.2rem;
display:block;
margin: 10px 0 0 0;
}

.pick_list_02{
box-sizing: border-box;
display: inline-block;
padding: 30px 0 0 0;
color: #2e1007;
font-size: 2.4rem;
letter-spacing: 0.2rem;
}

.pick_list_02::before{
content:"";
display:block;
background:url(../images/ic_pick_02.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_02::after{
content:"HEADACHE";
color:#000;
font-size:1.2rem;
display:block;
margin: 10px 0 0 0;
}

a.pick_list_01_a,
a.pick_list_02_a,
a.pick_list_03_a,
a.pick_list_04_a
{
background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%);
width: 230px;
height: 180px;
margin-right: 12px;
border-bottom: solid 3px #e1e1e1;
}

a.pick_list_05_a
{
background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%);
width: 230px;
height: 180px;
border-bottom: solid 3px #e1e1e1;
}


.dropmenu02 li a.pick_list_01_a:hover,
.dropmenu02 li a.pick_list_02_a:hover,
.dropmenu02 li a.pick_list_03_a:hover,
.dropmenu02 li a.pick_list_04_a:hover,
.dropmenu02 li a.pick_list_05_a:hover
{
background: #cdcdcd;
}



.pick_list_03{
box-sizing: border-box;
display: inline-block;
padding: 30px 0 0 0;
color: #2e1007;
font-size: 2.4rem;
letter-spacing: 0.2rem;
}

.pick_list_03::before{
content:"";
display:block;
background:url(../images/ic_pick_03.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_03::after{
content:"NEUROLOGY";
color:#000;
font-size:1.2rem;
display:block;
margin: 10px 0 0 0;
}

.pick_list_04{
box-sizing: border-box;
display: inline-block;
padding: 30px 0 0 0;
color: #2e1007;
font-size: 2.4rem;
letter-spacing: 0.2rem;
}

.pick_list_04::before{
content:"";
display:block;
background:url(../images/ic_pick_04.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_04::after{
content:"HEALTH CHECKUP";
color:#000;
font-size:1.2rem;
display:block;
margin: 10px 0 0 0;
}

.pick_list_05{
box-sizing: border-box;
display: inline-block;
padding: 30px 0 0 0;
color: #2e1007;
font-size: 2.4rem;
letter-spacing: 0.2rem;
}

.pick_list_05::before{
content:"";
display:block;
background:url(../images/ic_pick_05.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_05::after{
content:"SELF-PAY CARE";
color:#000;
font-size:1.2rem;
display:block;
margin: 10px 0 0 0;
}


.pick_nav li{
display:inline-block;
margin-right:10px;
position: relative;
padding:0 30px 5px 0;
}








/*当クリニックについて*/
.home_about_ww{
width:100%;
padding:46px 0;
margin:0 0 0 0;
background:url(../images/bg_home_about.jpg) repeat center center;
}


.home_about_w{
width:980px;
margin:0 auto;
}

.home_about_logo{
width:406px;
height:344px;
text-align:center;
padding-top:46px;
box-sizing:border-box;
float:left;
background:url(../images/bg_home_about.png) no-repeat center center;

}
.home_about_logo span{
color:#57300e;
font-size:2.5rem;
}

.home_about_logo span::after{
content:"";
display:block;
background:url(../images/logo_s.png) no-repeat center center;
width:100px;
height:100px;
margin:40px auto 40px;
}

.home_about_logo::after{
content:"Kuramae Kato Medical Clinic";
display:block;
color:12px;
font-size:1.6rem;
}


.home_about_h{
font-size:2.8rem;
color:#2e1007;
line-height:1.7;
text-align:center;
margin: 20px 0 36px;
text-shadow:2px 2px 0px #ffffff;
}

.home_about_t{
font-size:1.6rem;
color:#000;
line-height:2.4;
text-align:center;
margin: 0 0 40px 0;
}

.home_about_btn{
border-radius:50px;
border:1px solid #bdbcbd;
background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
width:230px;
text-align:center;
font-size:1.5rem;
color:#512d12;
padding:12px 0;
margin:0 auto;
}

.home_about_btn span::after{
content:"\025b6";
margin-left:5px;
font-size:1rem;
}

.home_about_wr{
width:780px;
float:right;
}










/*頭痛外来について*/
.home_headache_ww{
background:#f0ebe6;
width:100%;
padding:46px 0;
margin:0 0 0 0;
}


.home_headache_w{
background:#f0ebe6;
width:980px;
margin:0 auto;
}

.home_headache_logo{
width:406px;
height:344px;
text-align:center;
padding-top:140px;
box-sizing:border-box;
float:right;
background:url(../images/bg_home_headache.jpg) no-repeat center center;
}
.home_headache_logo span{
color:#fff;
font-size:2.6rem;
letter-spacing:0.3rem;
}

.home_headache_logo span::after{

}

.home_headache_logo::after{
}


.home_headache_h{
font-size:2.8rem;
color:#2e1007;
line-height:1.7;
text-align:center;
margin: 20px 0 36px;
text-shadow:2px 2px 0px #ffffff;

}

.home_headache_t{
font-size:1.6rem;
color:#000;
line-height:2.4;
text-align:center;
margin: 0 0 40px 0;
}

.home_headache_btn{
border-radius:50px;
border:1px solid #bdbcbd;
background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
width:230px;
text-align:center;
font-size:1.5rem;
color:#512d12;
padding:12px 0;
margin:0 auto;

}

.home_headache_btn span::after{
content:"\025b6";
margin-left:5px;
font-size:1rem;
}

.home_headache_wr{
width:780px;
float:left;
}



/*ドクターズ・ファイル*/
.home_drf_w{
width:270px;
height:270px;
float:left;
margin: 0 20px;
}



/*施設*/
.home_fac_med_w{
width:1110px;
margin:0 auto;
padding:40px 0;
}

.home_fac_w{
width:400px;
height:250px;
box-sizing:border-box;
border:8px solid #f7f4ef;
border-radius:15px;
position: relative;
background: url(../images/bg_btn_fac.jpg) no-repeat;
text-align:center;
float:left;
}

.home_fac_h{
font-size:2.7rem;
color:#fff;
margin-top:30px;
letter-spacing:2px;
}

.home_fac_t{
font-size:1.5rem;
color:#fff;
margin-top:16px;
}

.home_fac_btn{
font-size:1.5rem;
color:#fff;
border-radius:50px;
padding:5px 0;
text-align:center;
background: rgba(224, 199, 160, 0.5);;
width:200px;
margin:20px auto 0;
letter-spacing:1px;
}





/*メディア*/

.home_med_w{
width:400px;
height:250px;
box-sizing:border-box;
border:8px solid #f7f4ef;
border-radius:15px;
position: relative;
background: url(../images/bg_btn_med.jpg) no-repeat;
text-align:center;
float:right;
}

.home_med_h{
font-size:2.7rem;
color:#fff;
margin-top:30px;
letter-spacing:2px;
}

.home_med_t{
font-size:1.5rem;
color:#fff;
margin-top:16px;
}

.home_med_btn{
font-size:1.5rem;
color:#fff;
border-radius:50px;
padding:5px 0;
text-align:center;
background: rgba(174, 201, 222, 0.7);
width:200px;
margin:20px auto 0;
letter-spacing:1px;
}





/*注意事項*/
.home_note_w{
background:#f7f4ef;
border-radius:15px;
width:860px;
margin:0 auto 50px;
text-align:center;
padding:40px 0;
}

.home_note_h{
font-size:2.2rem;
color:#502424;
margin:0 0 22px 0;
}

.home_note_h::before{
content:"─";
margin-right:20px;
color:#502424;
}
.home_note_h::after{
content:"─";
margin-left:20px;
color:#502424;
}

.home_note_t{
font-size:1.6rem;
color:#502424;
line-height:2.2;
}








/*home クリニックについて*/

.home_clinic_ww{
    width: 100%;
    background: #efe6db;
    padding: 50px 0 0;
}

.home_clinic_w{
width:1000px;
margin:0 auto 0;
}

.home_clinic_l_w{
width:480px;
float:left;
}


.home_cln_toho{
background:#692d1a;
border-radius:50px;
width:100%;
color:#fff;
font-size:1.6rem;
padding:4px 0;
text-align:center;
}

.home_cln_logo{
text-align:center;
margin:30px 0 20px;
}

.home_cln_address{
margin:0 0 0 20px;
}

.home_cln_tel{
font-size:2.7rem;
color:#692d1a;
margin:0 0 0 20px;
font-weight:bold;
}

.home_cln_memo{
font-size:1.8rem;
color:#692d1a;
margin:0 0 15px 20px;
font-weight:bold;
}

.home_cln_time{
text-align:center;
}

.home_cln_dayoff{
padding:0 20px;
}

.front_w{
}

.dayoff_w{
}

.dayoff_01{
width:100px;
text-align:right;
display:inline-block;
}
.dayoff_02{}
.dayoff_03{
width:100px;
text-align:right;
display:inline-block;
color:#e56660;
}
.dayoff_04{
color:#e56660;
}


.home_clinic_r_w{
width:480px;
float:right;

}

.home_cln_photo{
}

.home_cln_map{
margin:10px 0 0 0;
}




/* Google Maps */
.gm_w{
width:1000px;
margin:50px auto 0;
}

.gm_w iframe{
width:1000px;
height:400px;
}





/*フッター*/
.footer_w{
width:100%;
background:#004ea2;
position:relative;
}

.footer_ww{
width:980px;
margin:0 auto;
padding:40px 0;
position:relative;
}

.footer_list_w{
}

.footer_list_w ul{
 height: 160px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
}

.footer_list_w ul li{
font-size:1.4rem;
margin-bottom:5px;
}

.footer_list_w a{
margin-right:30px;
}

.footer_list_w a:last-child{
margin-right:0;
}

.footer_list_w a:link,
.footer_list_w a:visited{
color:#fff;
}

.footer_list_w a:hover,
.footer_list_w a:active{
color:#fff;
}

.footer_list_w li:last-child::after{
    content : none ;
}


.footer_totop{
position:absolute;
top:-30px;
right:20px;
background:#012b58;
padding:15px 30px;
color:#fff;
font-size:1.5rem;
border-radius:5px;
font-weight:bold;
}

.footer_totop::before{
content:"▲";
color:#fff;
margin-right:2px;
}

/*コピーライト*/
.copyright_w{
background:#004ea2;
color:#fff;
font-size:1.3rem;
text-align:center;
padding:10px 0;
}

.copyright_w a{
color:#fff;
}



/* slick */
.slick_slider_w{
width:980px;
height:900px;
margin:0 auto 30px;
position:relative;
}

.slick_slider_u{
}

.slick_slider_u li{
width:980px;
height:900px;
}

.slick_slider_t{
position:absolute;
z-index:2;
top:160px;
right:0px;
left:0px;
margin:0 auto;
width:580px;
height:34px;
}

.slick_slider_b{
position:absolute;
z-index:1;
}





/* 下層 */
.subtitle_ww{
width:100%;
margin:105px 0 0;
background:url(../images/catch_bg.jpg) repeat-x center center;
height:220px;
overflow:hidden;
}

.subtitle_w{
background: url(../images/bg_subttl.jpg) no-repeat;
width:980px;
height:220px;
margin:0 auto;
}

.subtitle_w h2{
font-size:4.0rem;
text-align:center;
padding:74px 0 0 0;
color:#fff;
text-shadow:4px 3px 3px #3f1c07;
letter-spacing:1rem;
}



.sub_cont_top{
padding: 30px 0 0 0;
}

.sub_cont_ww{
background: #fff;
padding: 0 80px 30px;
}

.sub_ww{
width: 100%;
background: url(../images/bg_news.jpg) repeat center center;
padding: 0 0 45px 0;
}

.sub_w{
width:980px;
margin:0 auto;
padding:50px 0 0 0;
background:#fff;
}






/* 医師紹介 */
.doc_cont_ww{
background: #fff;
padding: 0 50px 30px 80px !important;
}

.doc_t_p_w{
display:flex;
flex-wrap:wrap;
}

.doc_t_p_t{
width:537px;
margin-right:40px;
}

.doc_t_p_t p{
margin-bottom:13px;
font-size:1.6rem;
line-height:1.6;
}

p.doc_t_p_n{
 font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, sans-serif;
font-size:2.4rem;
font-weight:bold;
text-align:right;
letter-spacing:0.3rem;
}

.doc_t_p_p{
width:493px;
}

/*経歴*/
.keireki_shikaku_w{
background: #fff;
padding: 40px 50px;
display:flex;
flex-wrap:wrap;
}

.keireki_w{
width:640px;
background:#fbf5ed;
margin-right:30px;
}

.keireki_data_w{
padding:0 20px 25px 20px;
}

.keireki_data_w ul{
font-size:1.5rem;
color:#000;
}

.keireki_data_w ul li{
}

.keireki_year{
width:190px;
display:inline-block;
}

h2.keieki_h{
margin:15px 0 20px 0;
font-size:2.2rem;
}

.shikaku_w{
width:430px;
background:#fbf5ed;
}
.shikaku_ul_w{
padding:0 20px 25px 20px;
}

.shikaku_ul_w ul{
font-size:1.5rem;
color:#000;
}

.shikaku_ul_w ul li{
}

.shikaku_ul_w ul li::before{
content:"■";
margin-left:0.2rem;
}

/*下層　見出し*/

p.sub_h_3{
font-size:2.5rem;
margin:0 0 15px 0;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
}

p.sub_h_3::after {
    content: "";
    display: block;
    height: 4px;
    background: -webkit-linear-gradient(to right, rgb(255, 218, 161), transparent);
    background: linear-gradient(to right, rgb(255, 218, 161), transparent);
}

.sub_h_3_w{
}

/* 診療系 基本 */
.sub_t_p_w{
display:flex;
flex-wrap:wrap;
}

.sub_t_p_t{
width:487px;
margin-right:40px;
}

.sub_t_r{
margin:0 0 0 40px !important;
}

.sub_t_p_t p{
margin-bottom:15px;
font-size:1.6rem;
line-height:1.6;
}

p.sub_t_p_n{
 font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, sans-serif;
font-size:2.4rem;
font-weight:bold;
text-align:right;
letter-spacing:0.3rem;
}

.sub_t_p_p{
width:493px;
}

.sub_t_t_t{
width:100%;
}

.mb{
margin-bottom:20px;
}

.tbox_c{
margin: 0 auto;
	text-align: center;
	display: block;
}

.tbox_c_t{
text-align: left;
	display: inline-block;
}


/* アクセス */
.sub_p100{
text-align: center;
margin: 0 auto;
}

.sub_p80{
text-align:center;
}

.sub_p100 img{
display:inline-block;
width: 100%;
}

.sub_p80 img{
display:inline-block;
width: 80% !important;
}


.bdr{
border:1px solid #ccc;
}




/*初診の方へ*/
a.fir_btn{
    background: #e4b07e;
    background: -moz-linear-gradient(left, #e4b07e 0%, #ca6654 100%);
    background: -webkit-linear-gradient(left, #e4b07e 0%,#ca6654 100%);
    background: linear-gradient(to right, #e4b07e 0%,#ca6654 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4b07e', endColorstr='#ca6654',GradientType=1 );
    font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, serif;
    color: #fff;
    padding: 13px 26px;
    text-align: center;
    display: block;
width:500px;
    margin: 0 auto;
    font-size: 2.4rem;
}


/*質問*/
.dem_q{
padding: 20px;
    border-left: 20px solid #ffc978;
    background: #fffbf3;
}

.dem_a{
    padding: 20px;
    background: #fbfbfb;
    border-left: 20px solid #ececec;
}


.gui_tel{
padding: 10px 0;
    border: 2px solid #eaeaea;
    background: #f9f9f9;
    border-radius: 50px;
    width: 600px;
    margin-right: auto;
    margin-left: auto;
}




/*施設*/
.eq_photo_w{
margin-bottom:15px;
}

.eq_photo_w:nth-child(odd){
margin-right:56px;
}

.eq_photo_i{
}

.eq_photo_t{
text-align:center;
font-size:1.8rem;
}

.eq_l{
}

.eq_r{
}

ul.eq_clinic_list{
display: flex;
    flex-wrap: wrap;
text-align:left;
    border-radius: 10px;
    padding: 30px 20px 15px 140px;
    background: #fff9f4;}

ul.eq_clinic_list li{
    width: 420px;
    margin-bottom: 15px;
}

ul.eq_clinic_list a:link,
ul.eq_clinic_list a:visited{
    border-bottom: dotted 1px #cb6a56;

}

ul.eq_clinic_list a:active,
ul.eq_clinic_list a:hover{
    border-bottom: dotted 1px #cb6a56;
    background: #fff6ef;
}

.eq_clinic_list_w{
display:block;
text-align:center;
}











.order1 {
  order: 1;
}
 
.order2 {
  order: 2;
}

.m0a{
margin-left:auto;
margin-right:auto;
}









/* 文書料 */

.pricetbl_w{
width:100%;
}

table.pricetbl{
border:1px solid #999999;
border-collapse:collapse;
width:70%;
margin:0 auto;
}

table.pricetbl th{
border:1px solid #999999;
background:#f1d8c1;
font-weight:normal;
text-align:center;
padding:10px 0 10px ;
font-size:2rem;
font-weight:bold;
}



table.pricetbl td{
border:1px solid #999999;
padding:10px 0 10px 20px;
}

td.pricetbl_cate{
background:#f9eee5;
text-align:center;
}

td.pricetbl_price{
background:#f9eee5;
text-align:center;
}


td.pricetbl_cate2{
background:#;
text-align:center;
}

td.pricetbl_price2{
background:#fff;
text-align:center;
}

.price_memo{
color: #e56660;
text-align:center;
padding:20px 0 20px 0;
width:100%;
}

.price_ship{
width:70%;
margin:0 auto 10px;
text-align:right;
padding:0 10px 0 0;
}




/* 汎用 */
.memosq{
    padding:2rem 1rem 0.5rem 2rem;
    margin: 2rem 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}













/*パンくず*/
.bc_w{
width:100%;
    font-size: 1.4rem;
}

.bc_ww{
width:980px;
margin:0 auto;
}


.bc_w ol{
}

.bc_w ol li{
list-style:none;
display:inline;
}

.bc_w ol li a:link,
.bc_w ol li a:visited{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:hover,
.bc_w ol li a:active{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:last-of-type{
color:#333 !important;
}



/*注意事項*/
.entrynotes_w{
background:#fafaf8;
width:100%;
padding:40px 0 15px 0;
margin-bottom:20px;
}

.entrynotes_ww{
width:980px;
margin:0 auto;
}

.entrynotes_w p{
}

.entrynotes_st{
text-align:center;
}

.entrynotes_st p{
color: #f5651e;
    background: #fff;
    font-size: 2.2rem;
    padding: 10px 0;
    margin: 30px 0;
    border-radius: 50px;
}


/* 下層ヘッダー */
.sb_head_w{
width:100%;
margin:110px 0 10px;
padding-bottom:25px;
border-bottom:solid 3px #e8e8e8;
}

.sb_head_ww{
width:980px;
margin:0 auto;
}

.sb_head_in{
display:flex;
flex-wrap:no-wrap;
justify-content:space-around;
align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.sb_head_w ul li{
}

.sb_head1{
order: 2;
}

.sb_head1 h1 {
    width: 480px;
}


.sb_head2{
order: 1;
}

.sb_head3{
order: 3;
}

/* 下層 */
.notesttl_w{
width:100%;
}

.notesttl_ww{
width:980px;
margin:0 auto;
}



/*募集概要*/

.entryoutline_w{
width:100%;
background:url(../images/line_wave.png) repeat-x bottom;
padding-bottom:100px;
margin-bottom:30px;
}

.entryoutline_ww{
width:980px;
margin:0 auto;
}





.entryoutline_h1{
text-align:center;
position: relative;
}

.entryoutline_h1::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_num1.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
}

.entryoutline_h1::after {
}


.entryoutline_h1 h2{
font-family: 'MPLUSRounded';
font-size:4.4rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
line-height:1.4;
}


.entryoutline_h2{
text-align:center;
position: relative;
}

.entryoutline_h2::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_num2.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
}

.entryoutline_h2::after {
}


.entryoutline_h2 h2{
font-family: 'MPLUSRounded';
font-size:4.4rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
    vertical-align: super;
}













.entryoutline_h3{
text-align:center;
position: relative;
}

.entryoutline_h3::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_num3.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
}

.entryoutline_h3::after {
}


.entryoutline_h3 h2{
font-family: 'MPLUSRounded';
font-size:4.4rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
    vertical-align: super;
}







































.entryoutline_t{
    margin-bottom: 40px;
    text-align: left;
font-size:1.7rem;
}

.entryoutline_tblphoto_w{
display:flex;
flex-wrap:no-wrap;
justify-content:space-between;
}

.entryoutline_tbl_w{
}

.entryoutline_tbl{
border:1px solid #e2e2e2;
border-collapse:collapse;
width:630px;
}

.entryoutline_tbl th{
background:#2d6ec4;
vertical-align:middle;
text-align:center;
color:#fff;
border:1px solid #e2e2e2;
font-weight:normal;
font-size:1.5rem;
padding:10px 25px;
width:100px;
}

.entryoutline_tbl td{
border:1px solid #e2e2e2;
font-size:1.5rem;
vertical-align:middle;
padding:10px 10px 10px 20px;
}

.entryoutline_photo_w{
width:320px;

}


.btn_entryoutline_w{
width:432px;
margin:40px auto 0;
}

.btn_entryoutline{
background: #dc4949;
background: -moz-linear-gradient(left, #dc4949 0%, #f05d5d 100%);
background: -webkit-linear-gradient(left, #dc4949 0%,#f05d5d 100%);
background: linear-gradient(to right, #dc4949 0%,#f05d5d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc4949', endColorstr='#f05d5d',GradientType=1 );
border-radius:5px;
width:432px;
margin:0 auto;
color:#fff;
text-align:center;
padding:20px 0;
font-size:2.4rem;
letter-spacing:0.1rem;
    transition:all 0.8s;
}

.btn_entryoutline:hover {
    opacity: 0.7 !important;
}


.arrow_entryoutline{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_entryoutline::before,
.arrow_entryoutline::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_entryoutline::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}










/*応募前の注意事項*/
.eg_w{
background:#fafaf8;
width:100%;
padding:40px 0 15px 0;
}

.eg_ww{
width:980px;
margin:0 auto;
padding:0 25px;
}

.eg_w p{
margin-bottom:15px;
}

.eg_illust_w{
text-align:center;
background:#fff;
border-radius:10px;
padding:15px;
width:900px;
margin:20px auto;
}

.eg_illust_w p{
text-align:center;
background:linear-gradient(transparent 70%, #fff799 75%);
display:inline;
font-weight:bold;
font-size:1.6rem;
}

.eg_illust_w img{
margin-top:15px;
}


.eg_ww a:link,
.eg_ww a:visited{
color:#03c;
text-decoration:underline;
}

.eg_ww a:hover,
.eg_ww a:active{
color:#cc3434;
text-decoration:underline;
}



/*事前注意　エントリーボタン*/
.eg_box_w{
width:100%;
padding:40px 0 15px 0;
margin-bottom:20px;
background:#fafaf8;
}

.eg_box_ww{
width:980px;
margin:0 auto;
display:flex;
flex-wrap:no-wrap;
    justify-content: space-between;
padding:0 0 30px 0;
}


.eg_box1{
width:470px;
border:1px solid #d0d0d0;
border-radius:3px;
background:#fff;
}

.eg_box_i{
    margin-bottom: 10px;
}

.eg_box_t{
text-align: center;
    font-weight: bold;
    font-size: 2.4rem;
}


.btn_eg_w{
width:432px;
margin:20px auto 0;
}

.btn_eg{
background: #dc4949;
background: -moz-linear-gradient(left, #dc4949 0%, #f05d5d 100%);
background: -webkit-linear-gradient(left, #dc4949 0%,#f05d5d 100%);
background: linear-gradient(to right, #dc4949 0%,#f05d5d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc4949', endColorstr='#f05d5d',GradientType=1 );
border-radius:5px;
width:432px;
margin:0 auto 20px;
color:#fff;
text-align:center;
padding:15px 0;
font-size:2.4rem;
letter-spacing:0.1rem;
    transition:all 0.8s;
}

.arrow_eg{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_eg::before,
.arrow_eg::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_eg::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}

.btn_eg a:hover{
}

.btn_eg:hover {
    opacity: 0.7 !important;
}







/*アンカー*/
#entry_event01::before{
    content: "";
    display: inline-block;
    height: 50px;
    margin-top: -50px;
    vertical-align: top;
}





/*うみ博とは*/
.sub_h{
text-align:center;
}

.sub_h::before {
content: "";
display: inline-block;
margin: 0 auto 0;
background: url(../images/ic_sub_h.png) no-repeat;
background-size: 35px 35px;
height: 35px;
width: 35px;
margin-right:10px;
vertical-align: text-bottom;
}


.sub_h::after {
}


.sub_h h2{
font-size:3.4rem;
color:#004ea2;
letter-spacing:0.2rem;
margin:15px 0 20px 0;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
}

.sub_h h2:before {
left:0;
}
.sub_h h2:after {
right: 0;
}


.sub2_h{
}

.sub2_h h3{
font-size:2.2rem;
color:#333;
letter-spacing:0.1rem;
margin:0 0 0 0;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
}

.sub2_h::after {
    content: "";
    display: block;
    background: #dadada;
    height: 2px;
    /* width: 5px; */
    margin: 5px auto 25px;
}

.sub2_h h3:before {
left:0;
}
.sub2_h h3:after {
right: 0;
}

p.ta0{
margin-bottom:0;
}

p.ta{
margin-bottom:20px;
}

p.tal{
margin-bottom:50px;
}

.ta_imgr_w{
display:flex;
flex-wrap:no-wrap;
justify-content:space-between;
}

.ta_w {
}

.ta_yanagihara {
width:660px;
}


.img_yanagihara{
width:270px;
}

/* 下層 */
.common_t_w{
width:100%;
}

.common_t_ww{
width:980px;
margin:0 auto;
}

.common_t_w a:link,
.common_t_w a:visited,
.common_t_w a:hover,
.common_t_w a:active{
    color: #0068b7;
    text-decoration: underline;
}



.line_wave{
    width: 100%;
    background: url(../images/line_wave.png) repeat-x bottom;
    padding-bottom: 80px;
    margin-bottom: 40px;
}


/* スポンサー */

.soncers_c_w{
margin:40px 0 0 0;
}

.soncers_c_tbl{
border:1px solid #e2e2e2;
border-collapse:collapse;
width:980px;
margin:0 auto;
}

.soncers_c_tbl th{
background:#2d6ec4;
vertical-align:middle;
text-align:center;
color:#fff;
border:1px solid #e2e2e2;
font-weight:normal;
font-size:1.6rem;
padding:10px 25px;
width:200px;
}

.soncers_c_tbl td{
border:1px solid #e2e2e2;
font-size:1.6rem;
vertical-align:middle;
padding:30px 50px;
}

/*ダウンロード*/
.dl_btn_w{
margin:30px 0 40px;

}

.dl_btn{
    padding: 12px 0;
    text-align: center;
    border: solid 2px #004ea1;
    border-radius: 50px;
    width: 450px;
    color: #004ea1;
    font-weight: bold;
    font-size: 1.6rem;
    margin: 0 auto 0;
    transition: .7s;
}

.dl_btn:hover{
background:#f3f3f3;
}

.dl_btn span{
    position: relative;
    display: inline-block;
    width: 90%;}

.dl_btn span::after{
content: '';
display: inline-block;
width: 28px;
height: 28px;
background-image: url(../images/ic_dl.png);
background-size: contain;
vertical-align: middle;
position:absolute;
right:0;
}




/*アクセス*/

.acc_w{
display:flex;
flex-wrap:no-wrap;
justify-content:space-between;
width:100%;
margin-bottom:20px;
}

.acc_map1{
width:470px;
height:294px;
}

.acc_map2{
width:470px;
height:294px;
}

.acc_map2 iframe{
width:100%;
height:294px;
}









.acc_w0{
margin-bottom:60px;
}

.acc_w2{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
}

.acc_map1s{
width:470px;
height:294px;
}

.acc_map2s{
width:470px;
height:294px;
}

.acc_w2 iframe{
width:100%;
height:294px;
}

.sate_w1{
width:470px;
    margin-bottom: 55px;
}

.sate_h{
font-size: 2rem;
    font-weight: bold;
    padding-top: 15px;
}

.sate_t{
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 10px 0 0;
}

.sat_blue{
color:#008cc2;
display:inline-block;
margin-right:3px;
}

.sat_green{
color:#46b035;
display:inline-block;
margin-right:3px;
}









/* ワークショップ */
.workshop_h1{
text-align:center;
position: relative;
}

.workshop_h1::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
}

.workshop_h1::after {
}


.workshop_h1 h2{
font-family: 'MPLUSRounded';
font-size:3.4rem;
color:#333;
letter-spacing:0.1rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
line-height:1.4;
}


.entryoutline_h2{
text-align:center;
position: relative;
}

.entryoutline_h2::before {
    content: "";
    display: inline-block;
    margin: 0 auto 0;
    background: url(../images/ic_num2.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -45px;
}

.entryoutline_h2::after {
}


.entryoutline_h2 h2{
font-family: 'MPLUSRounded';
font-size:4.4rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
    vertical-align: super;
}




.workshopline_w{
width:100%;
    border-bottom: 2px dotted #e6e6e6;
padding-bottom:50px;
margin-bottom:30px;
}

.workshopline_ww{
width:980px;
margin:0 auto;
}





/*注意事項*/
.workshopnotes_w{
    background: #fffdb9;
    width: 100%;
    padding: 35px 0;
    margin-bottom: 20px;
    font-size: 1.8rem;
    text-align: center;
    color: #000;
    line-height: 2;
}

.workshopnotes_ww{
width:980px;
margin:0 auto;
}

.workshopnotes_w p{
}

.workshopnotes_st{
text-align:center;
}

.workshopnotes_st p{
color:#ec4242;
font-size:2.4rem;
padding:30px 0;
}














/*よくある質問*/

.faq_w{
}

.faq_q{
}

.faq_q dl{
}

.faq_q dt{
    background: #e9f6ff;
    position: relative;
    width: 100%;
    padding: 12px 0 12px 70px;
    text-indent: -20px;
margin-bottom:20px;


}

.faq_q dt::before{
    content: "";
    display: inline-block;
    background: url(../images/ic_q.png) no-repeat;
    background-size: 36px 36px;
    height: 36px;
    width: 36px;
    vertical-align: bottom;
    margin-right: 15px;
    margin-left: -30px;
}


.faq_q dd{
    position: relative;
    width: 100%;
    padding: 0 0 0 70px;
    text-indent: -20px;
margin-bottom:60px;
}


.faq_q dd::before{
    content: "";
    display: inline-block;
    background: url(../images/ic_a.png) no-repeat;
    background-size: 36px 36px;
    height: 36px;
    width: 36px;
    vertical-align: bottom;
    margin-right: 15px;
    margin-left: -30px;
}



.faq_q dd:last-child{
margin-bottom:0;
}



/*スケジュール*/
.sch_map_w{
width:100%;
background: url(../images/event_bg1.jpg) repeat center;
margin-bottom:50px;
}

.sch_map_ww{
position:relative;
width:980px;
margin:0 auto;
}

.sch_map{
padding:30px 0 20px;
}

.sch_map_whole{
padding:30px 0 20px;
width:85%;
margin:0 auto;
}

.sch_map_main{
padding:70px 0 50px;
width:100%;
margin:0 auto;
}

.sch_data_w{
width:100%;
margin-bottom:50px;
}

.sch_data_ww{
position:relative;
width:980px;
margin:0 auto;
}

.sch_data{
padding:30px 0 20px;
}











/*うみ博とは　追加*/

.ta_goals {
width:660px;
}


.imgr_w{
text-align:center;
}

.img_goals{
    width: 270px;
    text-align: center;
}

.img_goals img{
width:150px;
}

.img_project{
    width: 270px;
    text-align: center;
}

.img_project img{
width:270px;
}



/*ステージプログラム*/

.stage_w{
    border-bottom: 1px solid #ccc;

}

.stage_box{
    display: flex;
    flex-wrap: no-wrap;
    justify-content: space-between;
    border-top: 1px solid #ccc;


}

.stage_time{
    width: 220px;
    padding: 40px 0;
    background: #f3f3f3;
    font-size: 2.0rem;
    text-align: center;
    line-height: 3;
color: #3a3a3a;
}

.stage_time60{
    padding: 60px 0 !important;
}

.stage_time span{
}

.stage_time::before{
    content: "";
    display: inline-block;
    background: url(../images/ic_watch.png) no-repeat center center;
    background-size: contain;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}






.stage_t_w{
    padding: 20px 0 20px 30px;
    width: 760px;




}

.stage_h{
color: #000;
    font-size: 2rem;
    font-weight: bold;
}

.stage_t{
}

.stage_date::before{
background:none !important;
}




.stage_common_w{
width:100%;
}

.stage_common_ww{
width:980px;
margin:0 auto;
}





/*イベントナビ*/
.ev_w{
width:100%;
}

.ev_ww{
width:980px;
margin:0 auto;

}

.ev_box_w{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.ev_box_w a{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.ev_box{
    width: 300px;
    border-radius: 3px;
    overflow: hidden;
    transition: all 0.5s;
    margin-bottom: 20px;
}

.ev_box:hover{
background:#E6F4FF;

}

.ev_i{
}

.ev_h{
    font-size: 2.0rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.ev_t{
padding: 10px 5px 10px 0;
    line-height: 1.5;
    font-size: 1.5rem;
}

.ev_h_arrow1{
position: relative;
display: inline-block;
vertical-align: middle;
text-decoration: none;
    color: #004ea2;
}
.ev_h_arrow1::before{
position: absolute;
top: 0;
bottom: 0;
margin: auto 0 auto -14px;
content: "";
vertical-align: middle;
}

.ev_h_arrow2::before{
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #7ab0d9;
}








/* ナビ事前申込み*/
.nav_entry{
}









/*お問い合わせ*/
.contact_form_tbl{
width:100%
}

.contact_form_tbl tr{
border-top:1px solid #ccc;
}


.contact_form_tbl th{
padding:25px 20px;
text-align:left;
width:260px;
vertical-align: middle;
}

.contact_form_tbl td{
padding:25px 20px;
}

.form_nec{
    display: inline-block;
    border-radius: 5px;
    background: #E51C20;
    color: #fff;
    padding: 1px 8px;
    margin-left: 10px;
font-size:1.4rem;
}



.contact_form_tbl label {
 cursor:pointer;
}


.confirm_wrap label {
 cursor:pointer;
}


.cantact_ta1,
.cantact_ta2,
.cantact_ta3,
.cantact_ta4,
.cantact_ta5
{
border:0;
padding:10px;
font-size:1.5rem;
border:solid 1px #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 1px 1px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 1px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 1px 9px -6px rgba(0,0,0,0.5);
}


.cantact_ta1{
width:100%;
}

.cantact_ta2{
width:30%;
margin:0 0 20px 0;
}

.cantact_ta3{
width:100%;
height:100px;
}

.contact_cfb_w{
    text-align: center;
}

.contact_t{
    text-align: center;
    margin-bottom: 30px;
    margin-top: 15px;
}

.contact_btn_w{
text-align:center;
}

.contact_btn{
    border: solid 1px #ccc;
    padding: 15px 30px;
    margin: 0 0 20px;
    font-size: 1.6rem;
    text-transform: uppercase;
    color: #333;
}




/* 会場マップ追加*/
.mainmap_w1 {
    width: 470px;
    margin-bottom: 15px;
    border: 1px dotted #00a5a8;
    padding: 0 15px 13px;
}

.mainmap_num {
    color: #00a5a8;
    display: inline-block;
    margin-right: 3px;
}




/*謝辞*/
.thanks_w1{
    background: #eef9f9;
    margin: -30px 0 0 0;
padding:30px 0 35px;
}
.thanks_w2{
    border: 5px solid #96d7dd;
    border-radius: 10px;
    width: 980px;
    margin: 30px auto 10px;
    padding: 25px 30px;
background:#fff;
}

.thanks_h{
    font-family: 'MPLUSRounded';
    font-size: 3.4rem;
    color: #076BBF;
    letter-spacing: 0.1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
margin-bottom:25px;
}
.thanks_h span{
    font-size: 2.8rem;
}

.thanks_h span::before{
content:"～";
margin-right:15px;
}

.thanks_h span::after{
content:"～";
margin-left:15px;
}


.thanks_t{
text-align:center;
font-size:1.8rem;
}

.thanks_t p{
    display: inline-block;
    text-align: left;
}














}



























































































































































































@media screen and (max-width:750px) { 
/*HOME*/
.t_s_aries{
font-size:1.2rem;
margin-left:3px;
display:inline-block;
}


.mtsp10{
margin-top:10px !important;
}
.mtsp20{
margin-top:20px !important;
}

.mtsp30{
margin-top:30px !important;
}

.mtsp40{
margin-top:40px !important;
}

.mtsp50{
margin-top:50px !important;
}

.mbsp20{
margin-bottom:20px !important;
}

.mbsp30{
margin-bottom:30px !important;
}

.b22{
    font-size: 1.6rem;
    font-weight: bold;
}



body{
  width:100%;
font-size: 1.5rem;
line-height: 1.65;
letter-spacing : 0.05rem;
}

.sp_none{
  display: none;
}


#pagetop{
margin-top : -150px;
padding-top : 150px;
}

section {
margin-top : -130px;
padding-top : 130px;
margin-bottom:50px;
}

.pc_none{
display: block;
}

.sp_none{
display: none;
}

.t_st{
font-weight:bold;
font-size:1.6rem;
}

.t_st2{
font-weight:bold;
font-size:1.8rem !important;
}

.t_c{
text-align:center;
}

.t_r{
text-align:right;
display:inline-block !important;
}

.t_brown{
    color: #ffdaa1;
    display: inline-block;
    margin-right: 0.7rem;
}

.t_sq {
    display: block;
    padding: 10px 20px;
    background: #f5f1eb;
    width: 100%;
    text-align: center;
    margin: 10px auto 0;
}





/*ヘッダー*/
.smp_none{
  display:block;
}

.mainimg_smp{
  display:none;
}

header {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
background: #fff;
transition: .3s;
border-bottom: solid 1px #0068b7;
}

header h1 {
margin-bottom:10px;
font-size:1.2rem;
}

.head_w{
width:100%;
margin: 0 auto;
position:relative;
height:45px;
}

.ht_w{
display:none;
}

.logo_w{
}

.logo{
text-align:center;
padding:6px 0 0 0;
}

.logo img{
width:40%;
height:auto;
}




/*電話番号*/
.tel_w{
position:absolute;
top:0;
right:60px;
z-index: 100;
}

.tel{
}


/*予約ボタン*/
.rsv{
}

.rsv a{
background: #e4b07e;
background: -moz-linear-gradient(left, #e4b07e 0%, #ca6654 100%);
background: -webkit-linear-gradient(left, #e4b07e 0%,#ca6654 100%);
background: linear-gradient(to right, #e4b07e 0%,#ca6654 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4b07e', endColorstr='#ca6654',GradientType=1 );

color:#fff;
padding:8px 10px 0;
text-align:center;
display:block;
width:60px;
height:59px;
}



.rsv_t{
color:#fff;
    font-size: 1.4rem;
    line-height: 1.5;
}


/*スマホメニュー*/
.nav_sp{
position:absolute;
top:0;
left:0;
}

.navsp_tel{
text-align:center;
background:#f5f5f5;
padding: 10px 0;
}

.navsp_tel_t{
font-size:1.2rem !important;
display:inline-block;
color:#2a0707;
}

.dl-menuwrapper li .navsp_tel_n a{
font-size:2.4rem !important;
display:inline-block;
line-height:1;
color:#2a0707;
    padding: 10px 0;
}









/* メイン画像 */
.mainimg_w{
width:100%;
margin:60px auto 0;
}



/*リンクボタン*/
.home_about_btn:hover,
.home_headache_btn:hover{
}

.home_fac_w:hover,
.home_med_w:hover{
opacity:0.8;
}



/*メインナビドロップダウン*/
.nav_pc{
position:relative;
}

.dropmenu{
zoom: 1;
list-style-type: none;
width: 770px;
margin: 5px auto 30px;
position: absolute;
top: 24px;
left: 410px;
}
.dropmenu:before, .dropmenu:after{
content: "";
display: table;
}
.dropmenu:after{
clear: both;
}
.dropmenu li{
position: relative;
float: left;
margin: 0;
padding: 0;
text-align: center;
}

.dropmenu li a{
display: block;
margin: 0;
padding: 15px 16px 11px;
color: #240700;
line-height: 1;
text-decoration: none;
font-size: 1.6rem;
}
.dropmenu li ul{
list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
margin: 0;
padding: 0;
}
.dropmenu li ul li{
width: 100%;
}
.dropmenu li ul li a{
padding: 11px 15px;
background: #fff;
text-align: left;
white-space: nowrap;
font-size:1.4rem;
background:#f8e1d3;
}
.dropmenu li:hover > a{
background: #fff;
}
.dropmenu li a:hover{
background: #f5f3f1;
}
#left-to-right ul{
overflow: hidden;
width: 0;
transition: .5s;
}
#left-to-right li:hover ul{
width: 240px;
}
#left-to-right li:hover ul li a{
white-space: nowrap;
color:#3c120a;
}
#left-to-right li:hover ul li a:hover{
background: #fff;
}




/*サブナビドロップダウン*/
.nav_pc02{
}

.dropmenu02{
zoom: 1;
}
.dropmenu02:before, .dropmenu02:after{
content: "";
display: table;
}
.dropmenu02:after{
clear: both;
}
.dropmenu02 li{
position: relative;
float: left;
margin: 0;
padding: 0;
text-align: center;
}

.dropmenu02 li a{
display: block;
margin: 0;
color: #89644e;
line-height: 1;
text-decoration: none;
font-size: 1.6rem;
}
.dropmenu02 li ul{
list-style: none;
position: absolute;
z-index: 9999;
top: 100%;
left: 0;
margin: 0;
padding: 0;
}
.dropmenu02 li ul li{
width: 100%;
}
.dropmenu02 li ul li a{
padding: 11px 15px;
background: #fff;
text-align: left;
white-space: nowrap;
font-size:1.4rem;
background:#f8e1d3;
}
.dropmenu02 li:hover > a{
background: #fff;
}
.dropmenu02 li a:hover{
background: #f5f3f1;
}
#left-to-right02 ul{
overflow: hidden;
width: 0;
transition: .5s;
}

#left-to-right02 li:hover ul{
width: 300px;
}
#left-to-right02 li:hover ul li a{
white-space: nowrap;
color:#3c120a;
}
#left-to-right02 li:hover ul li a:hover{
background: #fff;
}



/*お知らせ*/

.news_w{
width:100%;
margin:0 auto 40px;
}

.news_h{
text-align:center;
}

.news_h h2{
font-family: 'MPLUSRounded';
font-size:2.4rem;
color:#333;
letter-spacing:0.1rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
}

.news_h::after {
    content: "";
    display: block;
    margin: 0 auto 0;
    background: url(../images/ic_h_flag.png) no-repeat;
    background-size: 118px 30px;
    height: 30px;
    width: 118px;
}

/*うみ博とは*/



















.news_cont_ww{
padding:0 10px;
}

ul.news_list{
}

ul.news_list li{
width:100%;
padding:6px 0;
border-bottom: solid 1px #dbd3cb;
}

.news_date{
color: #e26a28;
font-weight: bold;
display:inline-block;
font-size:1.2rem;
text-align:left;
width:100%;
}

.news_t{
width:100%;
display:inline-block;
line-height:1.3;
font-size:1.4rem;
}




/* 診療科目について */
.pick_w{
width:100%;
margin:0 auto;
}

.sp_pick_list{
}

.pick_h{
text-align:center;
}

.pick_h h2{
font-size:2rem;
color:#000;
margin:0 0 20px 0;
text-shadow:2px 2px 0px #ffffff;
font-weight:bold;
}

.pick_h h2::after{
content:"";
display: block;
margin: 5px auto 0;
width: 30%;
height:2px;
background:-webkit-gradient(linear, left top, right bottom, from(#eed8bc), to(#d89d7f));
background:-moz-linear-gradient(left, #eed8bc, #d89d7f);
background:linear-gradient(left, #eed8bc, #d89d7f);
}

.pick_list_ww{
}

ul.pick_list{
display:flex;
flex-wrap:no-wrap;
}

ul.pick_list li{
text-align:center;
}


ul.pick_list li span{
padding-top:40px;
}

.pick_list_01{
width:100%;
box-sizing:border-box;
display:inline-block;
padding: 8px 0 14px 0;
text-align: center;
border-bottom: solid 1px #edeff1;
line-height:1;
font-size:1.8rem;
font-weight:bold;
letter-spacing:0.3rem;
color: #000;
background: linear-gradient(to bottom, #dadee7 0%,#ffffff 50%,#dadee7 100%);
border-top: solid 1px #edeff1;
}

.pick_list_01::before{
content:"";
display:block;
background:url(../images/ic_pick_01.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_01::after{
content:"INTERNAL MEDICINE";
color:#000;
font-size:1rem;
display:block;
margin: 5px 0 0 0;
letter-spacing:0.05rem;
}

.pick_list_02{
width:100%;
box-sizing:border-box;
display:inline-block;
padding: 14px 0 14px 0;
text-align: center;
border-bottom: solid 1px #edeff1;
line-height:1;
font-size:1.8rem;
font-weight:bold;
letter-spacing:0.3rem;
color: #000;
background: linear-gradient(to bottom, #dadee7 0%,#ffffff 50%,#dadee7 100%);
}

.pick_list_02::before{
content:"";
display:block;
background:url(../images/ic_pick_02.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_02::after{
content:"HEADACHE";
color:#000;
font-size:1rem;
display:block;
margin: 5px 0 0 0;
letter-spacing:0.05rem;
}

.pick_list_03{
width:100%;
box-sizing:border-box;
display:inline-block;
padding: 14px 0 14px 0;
text-align: center;
border-bottom: solid 1px #edeff1;
line-height:1;
font-size:1.8rem;
font-weight:bold;
letter-spacing:0.3rem;
color: #000;
background: linear-gradient(to bottom, #dadee7 0%,#ffffff 50%,#dadee7 100%);
}

.pick_list_03::before{
content:"";
display:block;
background:url(../images/ic_pick_03.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_03::after{
content:"NEUROLOGY";
color:#000;
font-size:1rem;
display:block;
margin: 5px 0 0 0;
letter-spacing:0.05rem;
}

.pick_list_04{
width:100%;
box-sizing:border-box;
display:inline-block;
padding: 14px 0 22px 0;
text-align: center;
line-height:1;
font-size:1.8rem;
font-weight:bold;
letter-spacing:0.3rem;
color: #000;
background: linear-gradient(to bottom, #dadee7 0%,#ffffff 50%,#dadee7 100%);
border-bottom: solid 1px #edeff1;
}

.pick_list_04::before{
content:"";
display:block;
background:url(../images/ic_pick_04.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_list_04::after{
content:"CHECK";
color:#000;
font-size:1rem;
display:block;
margin: 5px 0 0 0;
letter-spacing:0.05rem;
}


.pick_list_05::after{
content:"SELF-PAY CARE";
color:#000;
font-size:1rem;
display:block;
margin: 5px 0 0 0;
letter-spacing:0.05rem;
}

.pick_list_05{
width:100%;
box-sizing:border-box;
display:inline-block;
padding: 14px 0 22px 0;
text-align: center;
line-height:1;
font-size:1.8rem;
font-weight:bold;
letter-spacing:0.3rem;
color: #000;
background: linear-gradient(to bottom, #dadee7 0%,#ffffff 50%,#dadee7 100%);
border-bottom: solid 2px #fff;
}

.pick_list_05::before{
content:"";
display:block;
background:url(../images/ic_pick_05.png) no-repeat center center;
background-size:contain;
width:70px;
height:70px;
margin: 0 auto 10px;
}

.pick_nav li{
display:inline-block;
margin-right:10px;
position: relative;
padding:0 30px 5px 0;
}



.sp_pick_list_li{
position:relative;
}


.sp_pick_list_li_02::after,
.sp_pick_list_li_04::after,
.sp_pick_list_li_05::after{
display: block;
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
margin: -4px 0 0 0;
border-top: solid 3px #4881b0;
border-right: solid 3px #4881b0;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);

}

.sp_pick_list_li_01::after{
position: absolute;
top: 50%;
right: 14px;
width: 16px;
height: 16px;
margin: -4px 0 0 0;
	content:"+";
	display:block;
	width:22px;
height:22px;
	border-radius:14px;
	background:#4881b0;
	color:#fff;
	line-height:22px;
	text-align:center;
}

.sp_pick_list_li_03::after{
position: absolute;
top: 50%;
right: 14px;
width: 16px;
height: 16px;
margin: -4px 0 0 0;
	content:"+";
	display:block;
	width:22px;
height:22px;
	border-radius:14px;
	background:#4881b0;
	color:#fff;
	line-height:22px;
	text-align:center;
}



.sp_pick_list_li .inner li a::after{
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #88634d;
border-right: solid 2px #88634d;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);

}










/*当クリニックについて*/
.home_about_ww{
width:100%;
padding:20px 0;
margin:0 0 0 0;
background:url(../images/bg_home_about.jpg) repeat center center;
}


.home_about_w{
width:100%;
margin:0 auto;
}

.home_about_logo{
    width: 90%;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
background:url(../images/bg_home_about_sp.png) no-repeat center center;
    padding: 10px 0;
}
.home_about_logo span{
color:#57300e;
font-size:1.8rem;
}

.home_about_logo span::after{
content:"";
display:block;
background:url(../images/logo_s.png) no-repeat center center;
background-size: contain;
width:42px;
height:42px;
margin:4px auto 6px;
}

.home_about_logo::after{
content:"Kuramae Kato Medical Clinic";
display:block;
font-size:1.0rem;
}


.home_about_h{
font-size:2.0rem;
color:#771f0c;
text-align:center;
margin: 20px 0 16px;
line-height:1.5;
font-weight:bold;
text-shadow:2px 2px 0px #ffffff;

}

.home_about_t{
font-size:1.4rem;
color:#000;
text-align:left;
padding: 0 20px 20px 20px;
}

.home_about_btn{
border-radius:50px;
border:1px solid #bdbcbd;
background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
width:70%;
text-align:center;
font-size:1.5rem;
color:#512d12;
padding:10px 0;
margin:0 auto;

}

.home_about_btn span::after{
content:"\025b6";
margin-left:5px;
font-size:1rem;
}

.home_about_wr{
}










/*頭痛外来について*/
.home_headache_ww{
background:#f0ebe6;
width:100%;
padding:20px 0;
margin:0 0 0 0;
}


.home_headache_w{
background:#f0ebe6;
width:100%;
margin:0 auto;
}

.home_headache_logo{
    width: 90%;
    border-radius: 10px;
    text-align: center;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 50px 0;
background:url(../images/bg_home_headache_sp.jpg) no-repeat center center;
}

.home_headache_logo span{
color:#fff;
font-size:2rem;
}

.home_headache_logo span::after{
}

.home_headache_logo::after{
}


.home_headache_h{
font-size:2.0rem;
color:#771f0c;
text-align:center;
margin: 20px 0 16px;
line-height:1.5;
font-weight:bold;
}

.home_headache_t{
font-size:1.4rem;
color:#000;
text-align:left;
padding: 0 20px 16px 20px;
}

.home_headache_btn{
border-radius:50px;
border:1px solid #bdbcbd;
background: linear-gradient(to bottom, #ffffff 0%,#eeeeee 100%);
width:70%;
text-align:center;
font-size:1.5rem;
color:#512d12;
padding:10px 0;
margin:0 auto;

}

.home_headache_btn span::after{
content:"\025b6";
margin-left:5px;
font-size:1rem;
}

.home_headache_wr{
}



/*ドクターズ・ファイル*/
.home_drf_w{
width:270px;
height:270px;
margin: 20px auto 0;
}

/*施設*/
.home_fac_med_w{
width:100%;
margin:0 auto 10px;
padding:20px 0;
}

.home_fac_w{
width:100%;
height:200px;
box-sizing:border-box;
border:8px solid #f7f4ef;
border-radius:15px;
position: relative;
background: url(../images/bg_btn_fac.jpg) no-repeat;
background-size:cover;
text-align:center;
margin:0 auto;
}

.home_fac_h{
font-size:2.3rem;
color:#fff;
margin-top:20px;
}

.home_fac_t{
font-size:1.5rem;
color:#fff;
margin-top:10px;
line-height:1.3;
}

.home_fac_btn{
font-size:1.5rem;
color:#fff;
border-radius:50px;
padding:6px 0;
text-align:center;
background: rgba(224, 199, 160, 0.5);;
width:70%;
margin:14px auto 0;
}





/*メディア*/

.home_med_w{
width:100%;
height:200px;
box-sizing:border-box;
border:8px solid #f7f4ef;
border-radius:15px;
position: relative;
background: url(../images/bg_btn_med.jpg) no-repeat;
background-size:cover;
text-align:center;
margin:0 auto;
}

.home_med_h{
font-size:2.3rem;
color:#fff;
margin-top:20px;
}

.home_med_t{
font-size:1.5rem;
color:#fff;
margin-top:10px;
line-height:1.3;
}

.home_med_btn{
font-size:1.5rem;
color:#fff;
border-radius:50px;
padding:6px 0;
text-align:center;
background: rgba(174, 201, 222, 0.7);
width:70%;
margin:14px auto 0;
}





/*注意事項*/
.home_note_w{
    background: #f7f4ef;
    border-radius: 15px;
    width: 100%;
    padding: 14px 18px 20px;
}

.home_note_h{
font-size: 1.8rem;
color: #502424;
margin: 0 0 8px 0;
text-align:center;
}

.home_note_h::before{
content:"─";
margin-right:10px;
color:#502424;
}
.home_note_h::after{
content:"─";
margin-left:10px;
color:#502424;
}

.home_note_t{
font-size:1.3rem;
color:#502424;
line-height:1.4;
}








/*home クリニックについて*/

.home_clinic_w{
width:100%;
margin:20px auto 0;
padding:0 20px;
}

.home_clinic_l_w{
width:100%;
}


.home_cln_toho{
background:#692d1a;
border-radius:50px;
width:100%;
color:#fff;
font-size:1.6rem;
padding:4px 0;
text-align:center;
}

.home_cln_logo{
text-align:center;
margin:20px 0 10px;
}

.home_cln_address{
    font-size: 1.2rem;
text-align:center;
}

.home_cln_tel{
font-size:2.2rem;
color:#692d1a;
margin:0 0 0 0;
font-weight:bold;
text-align:center;
}

.home_cln_memo{
font-size:1.8rem;
color:#692d1a;
margin:0 0 10px 0;
font-weight:bold;
text-align:center;
}




.home_cln_time{
text-align:center;
}

.home_cln_dayoff{
padding:0 20px 20px;
    font-size: 1.2rem;
}

.front_w{
}

.dayoff_w{
}

.dayoff_01{
}
.dayoff_02{}
.dayoff_03{
color:#e56660;
}
.dayoff_04{
color:#e56660;
}


.home_clinic_r_w{
width:100%;
}

.home_cln_photo{
}

.home_cln_map{
}




/* Google Maps */
.gm_w{
width:100%;
margin:20px auto 0;
text-align:center;
}

.gm_w iframe{
width:90%;
height:200px;
}

/*フッター*/
.footer_w{
width:100%;
background:#004ea2;
position:relative;
}

.footer_in{
width:100%;
margin:0 auto;
padding:40px 0;
position:relative;
}

.footer_list_w{
padding:40px 0 10px 10px;
}

.footer_list_w ul{
display: flex;
    flex-wrap: wrap;
line-height: 1.4;
}

.footer_list_w ul li{
    padding: 0 0 15px 5px;
    width: 50%;
}

.footer_list_w a{
display:inline-block;
margin-right:40px;
font-size:1.2rem;
}

.footer_list_w a:last-child{
margin-right:0;
}

.footer_list_w a:link,
.footer_list_w a:visited{
color:#fff;
}

.footer_list_w a:hover,
.footer_list_w a:active{
color:#fff;
}

.footer_list_w ul li a{
display: block;
position: relative;
font-size:1.2rem;
}

/*
.footer_list_w ul li a:after{
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}
*/

.footer_list_w li::before{
content:"";

}

.footer_list_w li:last-child::after{
}


.footer_totop{
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #012b58;
    padding: 10px 34px;
    color: #a4b2bf;
    font-size: 1.2rem;
    border-radius: 5px;
    font-weight: bold;
}

.footer_totop::before{
content:"\02191";
color:#a4b2bf;
margin-right:2px;
}

.a_pagetop:hover,
.a_pagetop:active{
opacity:1;
}

/*コピーライト*/
.copyright_w{
background:#003063;
color:#fff;
font-size:1.2rem;
text-align:center;
padding:10px 0;
}

/*コピーライト*/
.copyright_w a{
color:#fff !important;
font-size:1.2rem !important;
}


/*sp pickup menu修正*/
ul.child li a{
display: block;
position: relative;
font-size:1.4rem;
}

ul.child li a:after{
display: block;
content: "";
position: absolute;
top: 50%;
right: 10px;
width: 6px;
height: 6px;
margin: -4px 0 0 0;
border-top: solid 2px #88634d;
border-right: solid 2px #88634d;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}




.slick_slider_t{
position:absolute;
z-index:2;
top:45px;
right:0px;
left:0px;
margin:auto auto;
max-width:380px;
width:90%;
height:auto;
}

.slick_slider_b{
z-index:1;
top:0px;
right:0px;
bottom:0px;
left:0px;
margin:0 auto;
}













/* 下層 */
.subtitle_ww{
width: 100%;
margin: 60px 0 0;
background: url(images/catch_bg.jpg) repeat-x center center;
height: 80px;
overflow: hidden;
background-position:left;
}

.subtitle_w{
background: url(../images/bg_subttl_sp.jpg) no-repeat right center;
width:100%;
height:80px;
margin:0 auto;
}

.subtitle_w h2{
font-size: 2.4rem;
text-align: center;
padding: 20px 0 0 0;
color: #fff;
text-shadow: 2px 2px 3px #3f1c07;
font-weight:bold;
}

.subtitle_line2 h2{
line-height:1.4;
padding: 8px 0 0 0 !important;
}

.sub_cont_ww{
background: #fff;
padding: 0 20px;
}

.sub_ww{
width: 100%;
padding: 0 0 0 0;
}

.sub_w{
width:100%;
padding:20px 0 0 0;
}





/* 医師紹介 */
.doc_t_p_w{
display:flex;
flex-wrap:wrap;
}

.doc_t_p_t{
}

.doc_t_p_t p{
margin-bottom:13px;
font-size:1.6rem;
line-height:1.6;
}

p.doc_t_p_n{
    font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, sans-serif;
    font-size: 1.8rem;
    font-weight: bold;
    text-align: right;
    letter-spacing: 0.3rem;
    margin-bottom: 20px;
}

.doc_t_p_p{
width:100%;
margin:0 auto;
}

/*経歴*/
.keireki_shikaku_w{
background: #fff;
display:flex;
flex-wrap:wrap;
}

.keireki_w{
width:100%;
background:#fbf5ed;
margin-bottom:30px;
}

.keireki_data_w{
padding:0 20px 25px 20px;
}

.keireki_data_w ul{
font-size:1.5rem;
color:#000;
}

.keireki_data_w ul li{
}

.keireki_year{
display:block;
}

h2.keieki_h{
margin:15px 0 20px 0;
font-size:2.2rem;
}

.shikaku_w{
width:100%;
background:#fbf5ed;
}
.shikaku_ul_w{
padding:0 20px 25px 20px;
}

.shikaku_ul_w ul{
font-size:1.5rem;
color:#000;
}

.shikaku_ul_w ul li{
}

.shikaku_ul_w ul li::before{
content:"■";
margin-left:0.2rem;
}




/*下層　見出し*/

p.sub_h_3{
font-size:1.8rem;
margin:0 0 15px 0;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
}

p.sub_h_3::after {
    content: "";
    display: block;
    height: 4px;
    background: -webkit-linear-gradient(to right, rgb(255, 218, 161), transparent);
    background: linear-gradient(to right, rgb(255, 218, 161), transparent);
}

.sub_h_3_w{
text-align:center;
}


/* 診療系 基本 */
.sub_t_p_w{
display:flex;
flex-wrap:wrap;
}

.sub_t_p_t{
width:100%;
}

.sub_t_p_t p{
margin-bottom:15px;
font-size:1.6rem;
line-height:1.6;
}

p.sub_t_p_n{
 font-family: 'Roboto', 'YakuHanJP', 'NotoSerifJP', Meiryo, sans-serif;
font-size:2.4rem;
font-weight:bold;
text-align:right;
letter-spacing:0.3rem;
}

.sub_t_p_p{
width:100%;
}

.sub_t_t_t{
width:100%;
}

.mb{
margin-bottom:20px;
}

.tbox_c{
margin: 0 auto;
	text-align: center;
	display: block;
}

.tbox_c_t{
text-align: left;
	display: inline-block;
}




/* アクセス */
.sub_p100{
text-align:center;
width: 100%;
}

.sub_p100 img{
display:inline-block;
}

.bdr{
border:1px solid #ccc;
}




/*初診の方へ*/
a.fir_btn{
    background: #e4b07e;
    background: -moz-linear-gradient(left, #e4b07e 0%, #ca6654 100%);
    background: -webkit-linear-gradient(left, #e4b07e 0%,#ca6654 100%);
    background: linear-gradient(to right, #e4b07e 0%,#ca6654 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4b07e', endColorstr='#ca6654',GradientType=1 );
    color: #fff;
    padding: 13px 15px;
    text-align: center;
    display: block;
    width: 80%;
    margin: 0 auto;
    font-size: 1.5rem;
}







/*施設*/
.eq_photo_w{
margin-bottom:15px;
}

.eq_photo_i{
}

.eq_photo_t{
text-align:center;
font-size:1.8rem;
}

.eq_l{
}

.eq_r{
}

ul.eq_clinic_list{
display: flex;
    flex-wrap: wrap;
text-align:left;
    border-radius: 10px;
    padding: 20px 20px 5px 20px;
    background: #fff9f4;}

ul.eq_clinic_list li{
    width: 420px;
    margin-bottom: 15px;
}

ul.eq_clinic_list a:link,
ul.eq_clinic_list a:visited{
    border-bottom: dotted 1px #cb6a56;

}

ul.eq_clinic_list a:active,
ul.eq_clinic_list a:hover{
    border-bottom: dotted 1px #cb6a56;
    background: #fff6ef;
}

.eq_clinic_list_w{
display:block;
text-align:center;
}



/*質問*/
.dem_q{
padding: 20px;
    border-left: 20px solid #ffc978;
    background: #fffbf3;
}

.dem_a{
    padding: 20px;
    background: #fbfbfb;
    border-left: 20px solid #ececec;
}







.gui_tel{
padding: 10px 0;
    border: 2px solid #eaeaea;
    background: #f9f9f9;
    border-radius: 50px;
    width: 80$;
    margin-right: auto;
    margin-left: auto;
}










.order1 {
  order: 2;
}
 
.order2 {
  order: 1;
}




.spmt20{
margin-top:20px;
}

.sptc{
text-align:center;
}



/* 汎用 */
.memosq{
    padding:2rem 1rem 0.5rem 2rem;
    margin: 2rem 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
}




/* 文書料 */

.pricetbl_w{
width:100%;
}

table.pricetbl{
border:1px solid #999999;
border-collapse:collapse;
width:98%;
margin:0 auto;
font-size:1.4rem;
}

table.pricetbl th{
border:1px solid #999999;
background:#f1d8c1;
font-weight:normal;
text-align:center;
padding:10px 0 10px ;
font-size:2rem;
font-weight:bold;
}



table.pricetbl td{
border:1px solid #999999;
padding:10px 0 10px 20px;
}

td.pricetbl_cate{
background:#f9eee5;
text-align:center;
}

td.pricetbl_price{
background:#f9eee5;
text-align:center;
}


td.pricetbl_cate2{
background:#;
text-align:center;
}

td.pricetbl_price2{
background:#fff;
text-align:center;
}

.price_memo{
color: #e56660;
text-align:center;
padding:20px 0 20px 0;
width:100%;
}


.price_ship{
width:100%;
margin:0 auto 5px;
text-align:right;
padding:0 10px 0 0;
font-size:1.4rem;
}















/*うみ博とは*/
.umihakutoha_w{
padding:20px 20px 0;
}

.umihakutoha_w p{
margin-bottom:15px;
}

.btn_umihakutoha{
background:#ffef00;
border-radius:5px;
width:80%;
margin:0 auto;
color:#011b6a;
font-weight:bold;
text-align:center;
padding:10px 0;
font-size:1.8rem;
letter-spacing:0.1rem;
}

.arrow_umihakutoha{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #011b6a;
vertical-align: middle;
text-decoration: none;
}
.arrow_umihakutoha::before,
.arrow_umihakutoha::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_umihakutoha::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #011b6a;
}

.btn_umihakutoha_w{
width:100%;
margin:25px auto 0;
}



.umihakutoha{
margin:10px 0 0 0;
}








/*home イベント*/
.event_w{
width:100%;
background: url(../images/event_bg1.jpg) repeat center;
    padding: 30px 25px 10px;
}

.event_ww{
    width: 100%;
    margin: 0 auto;
    background: url(images/event_bg2.jpg) repeat center;
    text-align: center;
}

.event_btn1{
margin-bottom: 20px;
}

.event_btn2{
margin-bottom: 20px;
}

.event_btn3{
}



/*その他イベント*/
.subevent_w{
width:100%;
background: url(../images/event_bg1.jpg) repeat center;
padding:20px 0 50px 0;
}

.subevent_ww{
display:flex;
flex-wrap:wrap;
width:100%;
margin:0 auto;
}


.subevent1_w,
.subevent2_w,
.subevent3_w,
.subevent4_w,
.subevent5_w,
.subevent6_w{
margin-right:0.3%;
margin-bottom:0.3%;
}

.subevent1_w a,
.subevent2_w a,
.subevent3_w a,
.subevent4_w a,
.subevent5_w a,
.subevent6_w a{
    width: 100%;
    display: block;
}



/* ■ */
.subevent1_w,
.subevent2_w,
.subevent3_w,
.subevent4_w,
.subevent5_w,
.subevent6_w
{
background:#fff;
width:49.7%;
text-align:center;
font-size:1.4rem;
font-weight:bold;
padding:15px 0 12px;
}

.subevent1_w span,
.subevent2_w span,
.subevent3_w span,
.subevent4_w span,
.subevent5_w span,
.subevent6_w span
{
    margin-top: 10px;
    display: inline-block;
}

.subevent1_w a:hover:before,
.subevent2_w a:hover:before,
.subevent3_w a:hover:before,
.subevent4_w a:hover:before,
.subevent5_w a:hover:before,
.subevent6_w a:hover:before
{
}

.subevent1_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic1.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}

.subevent2_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic2.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}

.subevent3_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic3.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}


.subevent4_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic4.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}


.subevent5_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic5.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}


.subevent6_w a::before{
content: "";
display: block;
margin: 0 auto 0;
background: url(../images/subevent_ic6.png) no-repeat;
background-size: 60px 60px;
height: 60px;
width: 60px;
}





/* 新着情報 */
.oshirase_w{
margin:0 0 30px 0;
}

.oshirase_box{
border-bottom:1px dotted #d2d2d2;
padding:15px 20px;
}

.oshirase_date{
margin-right:20px;
font-size:1.3rem;
color:#797979;
display: block;
}



.oshirase_h{
margin:30px 0 0 0;
}




/*sns*/
.sns_w{
background:#f8f5f0;
width:100%;
padding:30px 0;
}

.sns_ww{
display:flex;
flex-wrap:wrap;
width:100%;
margin:0 auto;
justify-content: center;
}


/*fb*/
.fb_w{
width:80%;
background:#fff;
margin-bottom:20px;
}

.fb_h{
text-align:center;
padding:10px 0;

}

.fb_c{
}

.fb_c iframe{
height:500px;
width:100%;
}


/*tw*/
.tw_w{
width:80%;
background:#fff;
}

.tw_h{
text-align:center;
padding:10px 0;

}

.tw_c{
}

.tw_c iframe{
height:500px;
}




/*スポンサー*/
.sponsor_w{
background:#fff;
width:100%;
padding:30px 0 20px;
}

.sponsor_ww{
}

.sponsor_list_w{
}

ul.sponsor_list{
width:100%;
margin:0 auto;
display:flex;
flex-wrap:wrap;
justify-content: space-evenly;
}

ul.sponsor_list li{
    width: 30%;
    border: 1px solid #ccc;
    padding: 5px 20px;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    line-height: 0;
    justify-content: center;
    margin-bottom: 15px;

}



/*コンタクト*/
.contact_w{
text-align:center;
}

.contact_logo{
margin:0 auto 15px;
width:60%;
}

.contact_prof{
margin-bottom:15px;
}


.btn_contact{
background:#bebebf;
border-radius:5px;
width:40%;
margin:0 auto;
color:#fff;
text-align:center;
padding:5px 0;
font-size:1.3rem;
letter-spacing:0.1rem;
}

.arrow_contact{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_contact::before,
.arrow_contact::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_contact::before{
left: 0;
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #fff;
}

.btn_contact_w{
width:100%;
margin:0 auto 0;
}


/*フッター*/

.footer_up_w{
width:100%;
background: url(../images/footer_bg1.png) repeat-x center bottom;
}

.footer_up_ww{
width:100%;
margin:0 auto;
}




















/*パンくず*/
.bc_w{
width:100%;
margin:80px 0 0 0;
    font-size: 1.4rem;
}

.bc_ww{
width:100%;
margin:0 auto;
}


.bc_w ol{
    padding-left: 10px;
}

.bc_w ol li{
list-style:none;
display:inline;
}

.bc_w ol li a:link,
.bc_w ol li a:visited{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:hover,
.bc_w ol li a:active{
color:#0068b7 !important;
font-size:1.4rem !important;
}

.bc_w ol li a:last-of-type{
color:#333 !important;
}



/*注意事項*/
.entrynotes_w{
background:#fafaf8;
width:100%;
padding:20px 20px 15px 20px;
margin-bottom:20px;
margin-top:20px;
}

.entrynotes_ww{
width:100%;
margin:0 auto;
}

.entrynotes_w p{
}

.entrynotes_st{
text-align:center;
}

.entrynotes_st p{
    font-size: 1.6rem;
color: #f5651e;
    background: #fff;
    padding: 10px 20px;
    margin: 15px 0 15px;
    border-radius: 50px;
font-weight:bold;
}


/* 下層ヘッダー */
.sb_head_w{
width:100%;
margin:110px 0 10px;
padding-bottom:25px;
border-bottom:solid 3px #e8e8e8;
}

.sb_head_ww{
width:100%;
margin:0 auto;
}

.sb_head_in{
display:flex;
flex-wrap:no-wrap;
justify-content:space-around;
align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.sb_head_w ul li{
}

.sb_head1{
order: 2;
}

.sb_head2{
order: 1;
}

.sb_head3{
order: 3;
}

/* 下層 */
.notesttl_w{
width:100%;
}

.notesttl_ww{
width:100%;
margin:0 auto;
}



/*募集概要*/

.entryoutline_w{
width:100%;
background:url(../images/line_wave.png) repeat-x bottom;
padding-bottom:50px;
margin-bottom:30px;
}

.entryoutline_ww{
width:100%;
margin:0 auto;
}





.entryoutline_h1{
text-align:center;
position: relative;
}

.entryoutline_h1::before {
    content: "";
    display: block;
    margin: 0 auto 0;
    background: url(../images/ic_num1.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
}

.entryoutline_h1::after {
}


.entryoutline_h1 h2{
font-family: 'MPLUSRounded';
font-size:3rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
line-height: 1.3;}


.entryoutline_h2{
text-align:center;
position: relative;
}

.entryoutline_h2::before {
    content: "";
    display: block;
    margin: 0 auto 0;
    background: url(../images/ic_num2.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
}

.entryoutline_h2::after {
}


.entryoutline_h2 h2{
font-family: 'MPLUSRounded';
font-size:3rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
    vertical-align: super;
line-height: 1.3;
}





.entryoutline_h3{
text-align:center;
position: relative;
}

.entryoutline_h3::before {
    content: "";
    display: block;
    margin: 0 auto 0;
    background: url(../images/ic_num3.png) no-repeat;
    background-size: 196px 61px;
    height: 61px;
    width: 196px;
}

.entryoutline_h3::after {
}


.entryoutline_h3 h2{
font-family: 'MPLUSRounded';
font-size:3rem;
color:#333;
letter-spacing:0.3rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
    vertical-align: super;
line-height: 1.3;
}







.entryoutline_t{
    text-align: left;
font-size:1.5rem;
padding:20px 20px 10px;
}

.entryoutline_tblphoto_w{
display:flex;
flex-wrap:wrap;
}

.entryoutline_tbl_w{
order:2;
width:100%;

}

.entryoutline_tbl{
border:1px solid #e2e2e2;
border-collapse:collapse;
width:100%;
}

.entryoutline_tbl th{
background:#2d6ec4;
vertical-align:middle;
text-align:center;
color:#fff;
border:1px solid #e2e2e2;
font-weight:normal;
font-size:1.4rem;
padding:10px 25px;
width:100px;
}

.entryoutline_tbl td{
border:1px solid #e2e2e2;
font-size:1.4rem;
vertical-align:middle;
padding:10px 10px;
}

.entryoutline_photo_w{
margin:0 auto 10px;
text-align: center;
order:1;
}

.entryoutline_photo_w img{
width:50%;
}


.btn_entryoutline{
background: #dc4949;
background: -moz-linear-gradient(left, #dc4949 0%, #f05d5d 100%);
background: -webkit-linear-gradient(left, #dc4949 0%,#f05d5d 100%);
background: linear-gradient(to right, #dc4949 0%,#f05d5d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc4949', endColorstr='#f05d5d',GradientType=1 );
border-radius:5px;
width:80%;
margin:0 auto;
color:#fff;
text-align:center;
padding:20px 0;
font-size:1.8rem;
letter-spacing:0.1rem;
}

.btn_entryoutline:hover {
    opacity: 0.7 !important;
}

.arrow_entryoutline{
position: relative;
display: inline-block;
padding: 0 0 0 16px;

color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_entryoutline::before,
.arrow_entryoutline::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_entryoutline::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}

.btn_entryoutline_w{
width:100%;
margin:30px auto 0;
}







/*応募前の注意事項*/
.eg_w{
background:#fafaf8;
width:100%;
padding:20px 0 15px 0;
margin:20px 0 0 0;
}

.eg_ww{
width:100%;
margin:0 auto;
padding:0 25px;
}

.eg_w p{
margin-bottom:15px;
}

.eg_illust_w{
text-align:center;
background:#fff;
border-radius:10px;
padding:15px;
width:90%;
margin:20px auto;
}

.eg_illust_w p{
text-align:center;
background:linear-gradient(transparent 70%, #fff799 75%);
display:inline;
font-weight:bold;
font-size:1.6rem;
}

.eg_illust_w img{
margin-top:15px;
}


.eg_ww a:link,
.eg_ww a:visited{
color:#03c;
text-decoration:underline;
}

.eg_ww a:hover,
.eg_ww a:active{
color:#cc3434;
text-decoration:underline;
}



/*事前注意　エントリーボタン*/
.eg_box_w{
width: 100%;
    padding: 0 0 0 0;
    margin-bottom: 0;
    background: #fafaf8;
}

.eg_box_ww{
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 0 0 0;
}


.eg_box1{
    width: 90%;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    margin: 0 auto 40px;
background:#fff;
}

.eg_box_i{
    margin-bottom: 10px;
    text-align: center;
}

.eg_box_i img {
    width: 100%;
}

.eg_box_t{
text-align: center;
    font-weight: bold;
    font-size: 2.0rem;
}


.btn_eg_w{
    width: 80%;
    margin: 20px auto 0;
}

.btn_eg{
background: #dc4949;
background: -moz-linear-gradient(left, #dc4949 0%, #f05d5d 100%);
background: -webkit-linear-gradient(left, #dc4949 0%,#f05d5d 100%);
background: linear-gradient(to right, #dc4949 0%,#f05d5d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc4949', endColorstr='#f05d5d',GradientType=1 );
border-radius:5px;
margin:0 auto 20px;
color:#fff;
text-align:center;
padding:10px 0;
font-size:2.0rem;
letter-spacing:0.1rem;
}

.arrow_eg{
position: relative;
display: inline-block;
padding: 0 0 0 16px;
color: #fff;
vertical-align: middle;
text-decoration: none;
}
.arrow_eg::before,
.arrow_eg::after{
position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
}

.ic_eg::before{
left: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
border: 6px solid transparent;
border-left: 6px solid #fff;
}

.btn_eg a:hover{
opacity:0.5;
}

.btn_eg:hover {
    opacity: 0.7 !important;
}








/*うみ博とは*/
.sub_h{
text-align:center;
}

.sub_h::before {
content: "";
display: inline-block;
margin: 0 auto 0;
background: url(../images/ic_sub_h.png) no-repeat;
background-size: 20px 20px;
height: 20px;
width: 20px;
margin-right:5px;
vertical-align: sub;
}


.sub_h::after {
}


.sub_h h2{
font-size:1.8rem;
color:#004ea2;
letter-spacing:0.2rem;
margin:20px 0 10px 0;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
}

.sub_h h2:before {
left:0;
}
.sub_h h2:after {
right: 0;
}


.sub2_h{
}

.sub2_h h3{
font-size:1.6rem;
color:#333;
letter-spacing:0.1rem;
margin:0 0 0 0;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
position: relative;
display: inline-block;
font-weight:bold;
}

.sub2_h::after {
    content: "";
    display: block;
    background: #dadada;
    height: 2px;
    margin: 5px auto 10px;
}

.sub2_h h3:before {
left:0;
}
.sub2_h h3:after {
right: 0;
}

p.ta0{
margin-bottom:0;
}

p.ta{
margin-bottom:25px;
}

p.tal{
margin-bottom:15px;
}

.ta_imgr_w{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}

.ta_w {
}

.ta_yanagihara {
width:100%;
}


.imgr_w{
text-align:center;
}

.img_yanagihara{
width:100%;
text-align:center;
margin-bottom:30px;
}

/* 下層 */
.common_t_w{
width:100%;
}

.common_t_ww{
width:100%;
margin:0 auto;
    padding: 0 20px;
}

.common_t_w a:link,
.common_t_w a:visited,
.common_t_w a:hover,
.common_t_w a:active{
    color: #0068b7;
    text-decoration: underline;
}

.line_wave{
    width: 100%;
    background: url(../images/line_wave.png) repeat-x bottom;
    padding-bottom: 50px;
}




/* スポンサー */

.soncers_c_w{
margin:20px 0 0 0;
}

.soncers_c_tbl{
border:1px solid #e2e2e2;
border-collapse:collapse;
width:100%;
margin:0 auto;
}

.soncers_c_tbl th{
background:#2d6ec4;
vertical-align:middle;
text-align:center;
color:#fff;
border:1px solid #e2e2e2;
font-weight:normal;
font-size:1.4rem;
padding:10px 5px;
width:18%;
}

.soncers_c_tbl td{
border:1px solid #e2e2e2;
font-size:1.4rem;
vertical-align:middle;
padding:30px 20px;
}



/*ダウンロード*/
.dl_btn_w{
margin:15px 0 0;

}

.dl_btn{
    padding: 12px 0;
    text-align: center;
    border: solid 2px #004ea1;
    border-radius: 50px;
    width: 80%;
    color: #004ea1;
    font-weight: bold;
    font-size: 1.4rem;
    margin: 0 auto 0;
    transition: .7s;
}

.dl_btn:hover{
background:#f3f3f3;
}

.dl_btn span{
    position: relative;
    display: inline-block;
    width: 90%;
}

.dl_btn span::after{
content: '';
display: inline-block;
width: 20px;
height: 20px;
background-image: url(../images/ic_dl.png);
background-size: contain;
vertical-align: middle;
position:absolute;
right:0;
}




/*アクセス*/

.acc_w{
display:flex;
flex-wrap:wrap;
justify-content: center;
width:100%;
padding-top: 15px;
margin-bottom: 30px;
}

.acc_map1{
width:95%;
height:auto;
margin-bottom:20px;
}

.acc_map2{
width:95%;
height:294px;
}

.acc_map2 iframe{
width:100%;
height:294px;
}











.acc_w0{
}

.acc_w2{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
width:100%;
}

.acc_map1s{
width:100%;
height:294px;
}

.acc_map2s{
width:100%;
height:294px;
}

.acc_w2 iframe{
width:100%;
height:294px;
}

.sate_w1{
width:100%;
margin-bottom: 50px;
}

.sate_h{
font-size: 1.6rem;
    font-weight: bold;
    padding-top: 15px;
}

.sate_t{
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 10px 0 0;
}

.sat_blue{
color:#008cc2;
display:inline-block;
margin-right:3px;
}

.sat_green{
color:#46b035;
display:inline-block;
margin-right:3px;
}














/* ワークショップ */
.workshop_h1{
text-align:center;
position: relative;
margin-bottom:15px;
}

.workshop_h1::before {
}

.workshop_h1::after {
}


.workshop_h1 h2{
font-family: 'MPLUSRounded';
font-size:2rem;
color:#333;
letter-spacing:0.1rem;
font-weight:bold;
align-items: center;
text-shadow:2px 2px 0px #ffffff;
  position: relative;
  display: inline-block;
  padding: 0 30px;
line-height: 1.3;}



.workshopline_w{
    width: 100%;
    border-bottom: 2px dotted #e6e6e6;
    padding-bottom: 35px;
    margin-bottom: 20px;}

.workshopline_ww{
width:100%;
margin:0 auto;
}


/*注意事項*/



.workshopnotes_w{
    text-align: left;
    background: #fffdb9;
width:100%;
padding:20px 20px 15px 20px;
margin-bottom:20px;
margin-top:20px;
    color: #000;
}

.workshopnotes_ww{
width:100%;
margin:0 auto;
}














/*よくある質問*/

.faq_w{
}

.faq_q{
}

.faq_q dl{
}

.faq_q dt{
    background: #e9f6ff;
    position: relative;
    width: 100%;
    padding: 12px 0 12px 60px;
    text-indent: -20px;
margin-bottom:20px;


}

.faq_q dt::before{
    content: "";
    display: inline-block;
    background: url(../images/ic_q.png) no-repeat;
    background-size: 36px 36px;
    height: 36px;
    width: 36px;
    vertical-align: bottom;
    margin-right: 15px;
    margin-left: -30px;
}


.faq_q dd{
    position: relative;
    width: 100%;
    padding: 0 0 0 60px;
    text-indent: -20px;
margin-bottom:30px;
}


.faq_q dd::before{
    content: "";
    display: inline-block;
    background: url(../images/ic_a.png) no-repeat;
    background-size: 36px 36px;
    height: 36px;
    width: 36px;
    vertical-align: bottom;
    margin-right: 15px;
    margin-left: -30px;
}



.faq_q dd:last-child{
margin-bottom:0;
}








/*スケジュール*/
.sch_map_w{
width:100%;
background:#3999c5;
margin-bottom:30px;
}

.sch_map_ww{
position:relative;
width:100%;
margin:0 auto;
}

.sch_map{
padding:10px 10px 5px;
}

.sch_map_whole{
padding:30px 0 20px;
width:95%;
margin:0 auto;
}

.sch_map_main{
padding:70px 0 50px;
width:95%;
margin:0 auto;
}

.sch_data_w{
width:100%;
margin-bottom:50px;
}

.sch_data_ww{
position:relative;
width:980px;
margin:0 auto;
}

.sch_data{
padding:30px 0 20px;
}







/*うみ博とは　追加*/

.ta_goals {
width:660px;
}


.imgr_w{
}

.img_goals{
    width: 100%;
    text-align: center;
}

.img_goals img{
width:150px;
}

.img_project{
    width: 100%;
    text-align: center;
}

.img_project img{
width:150px;
}








/*ステージプログラム*/

.stage_w {
    border-bottom: 1px solid #ccc;
margin-bottom:20px;
}

.stage_box{
display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.stage_time{
    width: 100%;
    padding: 10px 0;
    background: #f3f3f3;
    font-size: 1.8rem;
    text-align: center;
color:#3a3a3a;
font-weight:bold;
    border-top: 1px solid #ccc;
}

.stage_time::before{
content: "";
    display: inline-block;
    background: url(../images/ic_watch.png) no-repeat center center;
    background-size: contain;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.stage_t_w{
padding: 15px 0 30px 20px;
    width: 100%;



}

.stage_h{
    color: #000;
    font-size: 1.6rem;
    font-weight: bold;
}

.stage_t{
}

.stage_date::before{
background:none !important;
}


.stage_common_w{
width:100%;
}

.stage_common_ww{
width:100%;
margin:0 auto;
    padding: 0 0;
}





/*イベントナビ*/
.ev_w{
width:100%;
}

.ev_ww{
width:100%;
margin:30px auto 0;

}

.ev_box_w{
display:flex;
flex-wrap:wrap;
    justify-content: space-around;
}

.ev_box_w a{
display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 46%;}

.ev_box{
    border-radius: 3px;
    overflow: hidden;
    transition: all 0.5s;
    margin-bottom: 10px;
}

.ev_box:hover{
background:#E6F4FF;

}

.ev_i{
}

.ev_h{
    font-size: 1.4rem;
    font-weight: bold;
    width: 100%;
    text-align: center;
margin-top:5px;
}

.ev_t{
padding: 10px 5px 10px 0;
    line-height: 1.4;
    font-size: 1.4rem;
}

.ev_h_arrow1{
position: relative;
display: inline-block;
vertical-align: middle;
text-decoration: none;
    color: #004ea2;
}
.ev_h_arrow1::before{
position: absolute;
top: 0;
bottom: 0;
margin: auto 0 auto -8px;
content: "";
vertical-align: middle;
}

.ev_h_arrow2::before{
box-sizing: border-box;
width: 4px;
height: 4px;
border: 4px solid transparent;
border-left: 4px solid #7ab0d9;
}





/*お問い合わせ*/
.contact_form_tbl{
width:100%
}

.contact_form_tbl tr{
border-top:1px solid #ccc;
}


.contact_form_tbl th{
    text-align: left;
    width: 25%;
    vertical-align: middle;
    font-size: 1.3rem;
}

.contact_form_tbl td{
    padding: 25px 20px;
    font-size: 1.3rem;
}

.form_nec{
    display: inline-block;
    border-radius: 5px;
    background: #E51C20;
    color: #fff;
    padding: 1px 8px;
    font-size: 1.2rem;
}



.contact_form_tbl label {
 cursor:pointer;
}


.confirm_wrap label {
 cursor:pointer;
}


.cantact_ta1,
.cantact_ta2,
.cantact_ta3,
.cantact_ta4,
.cantact_ta5
{
border:0;
padding:10px;
font-size:1.3rem;
border:solid 1px #ccc;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-moz-box-shadow: inset 1px 1px 9px -6px rgba(0,0,0,0.5);
-webkit-box-shadow: inset 1px 1px 9px -6px rgba(0, 0, 0, 0.5);
box-shadow: inset 1px 1px 9px -6px rgba(0,0,0,0.5);
}


.cantact_ta1{
width:100%;
}

.cantact_ta2{
width:30%;
margin:0 0 20px 0;
}

.cantact_ta3{
width:100%;
height:100px;
}

.contact_cfb_w{
    text-align: center;
    font-size: 1.3rem;
}

.contact_t{
    text-align: left;
    margin-bottom: 30px;
    margin-top: 15px;
    font-size: 1.3rem;
}

.contact_btn_w{
text-align:center;
}

.contact_btn{
    border: solid 1px #ccc;
    padding: 10px 30px;
    margin: 0 0 20px;
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #333;
}



/*会場マップ*/
.mainmap_w1{
width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
}



.mainmap_num{
color:#00a5a8;
display:inline-block;
margin-right:3px;

}



/*謝辞*/
.thanks_w1{
    background: #eef9f9;
    margin: -45px 0 0 0;
padding:30px 0 35px;
}
.thanks_w2{
border: 5px solid #96d7dd;
    border-radius: 10px;
    margin: 30px auto 10px;
    padding: 20px 5px;
    background: #fff;
}

.thanks_h{
font-family: 'MPLUSRounded';
    font-size: 1.8rem;
    color: #076BBF;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 15px;
}
.thanks_h span{
    font-size: 1.8rem;
}


.thanks_t{
    text-align: center;
    font-size: 1.6rem;
    line-height: 1.6;
padding:0 15px 0 20px;
}

.thanks_t p{
    display: inline-block;
    text-align: left;
}










}





.fadein {
    opacity : 0;
    transform : translate(0, 30px);
    transition:all 0.8s;
  text-align:center;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

.ic_blue::before{
content:"●";
color:#cde5ff;
margin-right:5px;
}








