﻿@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kosugi+Maru&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&display=swap');

:root {
    --color:#1a1a1a;
    --Pink: #ffe6f3;
    --Blue: #92d0e7;
    --keyColor: #ffa9a9;
    --Orange : #ffad0f;
    --Pink02: #ed5757;
	}

/*******************************

Common

*********************************************/

body{
font-family:'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;
margin:0;
padding:0;
font-size:0.9rem;
color:#3a3939;
line-height:1.8;
font-weight:normal;
overflow-x:hidden;
background:#fafaf9;
animation: fadeIn 2s ease 0s 1 normal;
-webkit-animation: fadeIn 2s ease 0s 1 normal;
}

.btn_fixed img:hover{
opacity:0.78;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

/*******************************

Text

*********************************************/

p{
font-family: 'Kosugi Maru', sans-serif;
margin:0 0 .5em 0;
padding:0;
font-size:1.0rem;
color:#3a3939;
line-height:1.8;
}

p.min, span.min{
 font-size:0.8rem;
}

p.name{
 font-weight:600;
 line-height:1.55;
 font-size:1.1rem;
}

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

b{
font-weight:bold;
}

ul li{
 padding:0;
}

p.left{
 text-align:left;
}

p.right{
 text-align:right !important;
}

.Center{
 text-align:center;
}

p:last-child{
 margin-bottom:0 !important;
}

img.border{
 border:1px solid #ddd;
}

img.kigo{
 max-width:50px;
 display:block;
 margin:0 auto 5px;
}

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

span.pink{
  color:#f99b9b;
}

.underline{
 text-decoration:underline;
}

span.big{
 font-size:1.3rem;
}

span.middle{
 font-size:1.15rem;
}

span.bold{
 font-weight:bold;
}

span.marker{
background:linear-gradient(transparent 60%, #ffffc6 60%);
}

span.orange{
 color: var(--Orange);
 display:block;
}

p.crown img{
 max-width:120px;
}

span.red{
 color:#d00031;
 font-weight:bold;
}

span.recommend{
 background:#d00031;
 display:inline-block;
 text-align:center;
 padding:5px;
 line-height:1.0;
 color:#fff;
 font-size:0.75rem;
}

a:hover{
 opacity:0.75;
}

ul.list{
 list-style:none;
 margin:0;
 padding:0;
}

ul.list li{
 display: flex;
 flex-direction: row;
flex-wrap: nowrap;
justify-content:flex-start;
font-size:0.9rem;
}

ul.list li span{
 display:block;
 margin-right:10px;
}

ul.list li:not(:last-child){
 margin-bottom:.5em;
}

.sp-min{
display:block;
margin-top:.5em;
}

@media screen and (max-width: 767px) {
	p.crown img{
	 max-width:80px;
	}

	p.name{
	 font-size:0.9rem;
	}

	ul.list li{
	font-size:0.7rem;
	}

	span.middle{
	 font-size:1.0rem;
	}

	.sp-min{
	 font-size:0.8rem;
	 margin-top:.5em;
	}

}

/*******************************

Link

*********************************************/

a{
outline: none;
text-decoration:none;
border:none;
}

a:hover{
text-decoration:underline;
}

a:focus{
outline: none;
}

img{
vertical-align:bottom;
max-width:100%;
}


/*******************************

Header

*********************************************/

#header{
 padding:.35em 0 0;
 background:#fff;
}

#header .Contents_wrapper{
 max-width:700px;
 margin:auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
justify-content:space-between;
    align-items: center;
}

#header .Contents_wrapper a{
 position:relative;
 overflow:hidden;
 display:block;
 max-width:50vw;
}

#header section.kv{
 background:url(../../images/datsumo_hikaku_fv_3.png)no-repeat center;
 background-size:cover;
 height: 480px;
 max-width: 750px;
}

#header section.kv .caption{
  width:416px;
  padding:23em 2em 1em;
  text-align:center;
 	margin-left:auto;
 	height:424px;
}

#header section.kv .caption .update{
  padding:.7em .5em;
  margin:0 auto 0;
  font-weight:bold;
  font-size:1.15rem;
 }

/*****************

SP

*************************/

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

	#header section.kv {
		background: url(../../images/datsumo_hikaku_fv_3.png)no-repeat center;
		background-size: cover;
		width: 100%;
		height: 240px;
	}


	#header section.kv .caption{
		width:230px;
		padding:10.7em 2em 1em;
		height:240px;
	
	}
	
	#header section.kv .caption .update{
		padding:.9em .5em;
		font-size:0.8rem;
		margin-top:.25em;
	}

}

/*******************************

main

*********************************************/

main#wrapper{
 margin:auto;
 max-width:750px;
 background:#fff;
}

/*******************************

article

*********************************************/

article{
padding:2em 1em;
}

article.Pink{
 background: var(--Pink);
}

article.pl-none{
 padding-left:0;
 padding-right:0;
}

article.plt-none{
 padding-top:0;
 padding-left:0;
 padding-right:0;
}

div.Inner{
    padding: 0 1em;
}

.Inner{
 padding:0 1em;
}

.Inner.pb{
 padding-bottom:1em;
}

.mt{
 margin-top:-3em;
}

/*******************************

Flex

*********************************************/

.Flex__wrap{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:space-between;
    position:relative;
    z-index:5;
}

.Flex__wrap .Triple{
 width:calc(96% / 3);
}



/*****************

Flex SP

*************************/

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

	article.white{
	 padding-top:1.5em;
	 padding-bottom:0;
	}

	.Flex__wrap .Triple{
	 width:calc(98% / 3);
	}

	#header .Contents_wrapper a::before, .Bnr .bottom_menu_contents_wrap a::before{
	 top:0;
	}

	article.concept{
	 padding-bottom:1em;
	 padding-top:1em;
	}

}



/************* Slider *********************/

.slick-track {
  display: flex;
}
.slick-slide {
  height: auto !important;
}

.slick-next{
 right:-20px;
}

.slick-prev {
    left:-20px;
}

.slick-slider, .slider-sec{
 padding:0;
}

.slider-flow, .slider-voice{
 padding:0;
 margin:auto;
}

.slick-initialized .slick-slide{
 outline:0;
}

.slick-prev:before, .slick-next:before{
 content:'';
 }

.slick-prev{
  font-size:0;
  background:url(../../images/prev.svg)no-repeat center center;
  background-size:contain;
    width: 40px;
    height: 40px;
  max-width:104px;
  max-height:74px;
}

.slick-next{
  font-size:0;
  background:url(../../images/next.svg)no-repeat center center;
  background-size:contain;
    width: 40px;
    height: 40px;
  max-width:104px;
  max-height:74px;
}

.slick-slide img{
 margin-left:auto;
 margin-right:auto;
}

.slider-clinic img{
 padding:6px;
 background:#fff;
 border:1px solid #ddd;
}

.slider-clinic{
 margin-bottom:0;
}

/************ 見出し *************/


.txt_center{
 text-align:center;
}

h3.ttl{
 color:#1a1a1a;
 border-left:4px solid #304630;
 font-weight:600;
 font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
 font-size:36px;
 line-height:1.5;
 margin:0 auto 1em 1em;
 padding:0 0 0 1em;
 position:relative;
 text-align:left;
}

.cta-top{
    position: relative;
    padding: .5em .85em .5em;
    font-size: 1.05rem;
    font-weight: bold;
    text-align: center;
    display:inline-block;
}

.cta-top::before,
.cta-top::after {
    position: absolute;
    top: 0.8rem;
    height: 1.8rem;
    content: '';
}

.cta-top::before {
    border-left: solid 3px;
    left: 0;
    transform: rotate(-30deg);
}

.cta-top::after {
    border-right: solid 3px;
    right: 0;
    transform: rotate(30deg);
}

.point-border{
 border-top:4px solid #ffeece;
 padding-top:1em;
 margin-top:1em;
}

/************ 見出し *************/


.text_center{
 text-align:center;
}

.comm_wrap{
    max-width: 1080px;
    margin: auto;
    position:relative;
    z-index:6;
}

p span.underline{
 text-decoration:underline;
}


/*******************************

Table

*********************************************/

table.wh{
 background:#fff;
}

table.Comparison{
 font-size:0.8rem;
 color:#1a1a1a;
 line-height:1.4;
 border-bottom:1px solid #ddd;
}

table.Comparison th{
 padding:1em;
 background: var(--keyColor);
 color:#fff;
 text-align:center;
 border:1px solid #ddd;
 border-bottom:none;
 width:25%;
 vertical-align:middle;
}

table.Comparison td{
 padding:1em .5em;
 border:1px solid #ddd;
 border-bottom:none;
 width:25%;
 vertical-align:middle;
 text-align:center;
 position:relative;
}

a.bottom{
 position:relative;
 bottom:0;
 display:block;
 width:100%;
 margin:5px auto 0;
}

table.Comparison td.pink{
 background: var(--Pink);
}

td.border-orange{
 border-left:3px solid var(--Orange) !important;
 border-right:3px solid var(--Orange) !important;
 border-bottom:3px solid var(--Orange) !important;
}

table.Comparison td p.crown img{
  max-width:60px;
 }

.border-frame table.Comparison{
 margin-bottom:.5em;
 margin-top:.5em;
 }

.border-frame + .border-frame{
 margin-top:2em;
}

table tbody tr:nth-child(2n+1) {
    background-color:transparent;
}

table.Blue{
 font-size:0.8rem;
 color:#1a1a1a;
 line-height:1.4;
 border-bottom:1px solid var(--Blue);
 margin-bottom:0;
 background:#fff;
 }

table.Blue th{
 background: var(--Blue);
 color:#fff;
 padding:1em;
 text-align:center;
 border:1px solid var(--Blue);
 border-bottom:none;
 width:33.33%;
 vertical-align:middle;
}

table.Blue td{
 padding:1em;
 border:1px solid var(--Blue);
 border-bottom:none;
 width:33.333%;
 vertical-align:middle;
 text-align:center;
}

table.Blue.mb{
 margin-bottom:1em;
}

table.wh th{
 border:3px solid var(--keyColor);
}

/*****************

Flex SP

*************************/

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

 table.Comparison th, table.Comparison td, table.Blue th, table.Blue td{
	 padding:.3em;
	}

 table.Blue{
 margin-bottom:0;
 }

table.Blue.mb{
 margin-bottom:1em;
}

.border-frame + .border-frame{
 margin-top:2em;
}

}

/************ コンテンツ *************/

.border-frame{
 border:8px solid var(--keyColor);
 background:#fff;
 padding:2em;
 border-radius:.65em;
 position:relative;
}

.border-frame h3{
 font-weight:bold;
 font-size:1.25rem;
 padding-left:100px;
}

.orange-border{
 border:8px solid var(--Orange);
 background:#fff;
 padding:2em 2em 2em;
 border-radius:.65em;
 position:relative;
 }

.orange-border.mt{
 margin-top:2em;
}

.pink-border-frame{
 border:8px solid #f4c0c0;
 background: var(--Pink);
 padding:2em;
 border-radius:.65em;
 position:relative;
 margin-top:2em;
 margin-bottom:2em;
}

.crown-icon{
 position:absolute;
 top:-15px;
 left:0;
}

.check-title{
 position:relative;
 font-size:1.4rem;
 font-weight:bold;
 margin-bottom:.5em;
 padding-left:50px;
}

.check-title:before{
  content:'';
  background: url(../../images/check.svg)no-repeat;
  background-size:contain;
  width:40px;
  height:40px;
  position:absolute;
  top:0;
  left:0;
 }

h2.mb{
 margin-bottom:-2em;
 position:relative;
 z-index:5;
}

.square-box{
 border:8px solid var(--keyColor);
 background: var(--Pink);
 padding:2em;
 margin-bottom:2em;
}

.square-box.wh{
 background:#fff !important;
}

.square-box .title{
 background: #F48A8A;
 padding:1em 1em 1em 50px;
 color:#fff;
 font-size:1.4rem;
 font-weight:bold;
 position:relative;
 line-height:1.455;
}

.square-box .title.other{
 background:#f48a8a;
 }

.square-box .title .Icon{
 position:absolute;
 top:-5px;
 left:5px;
}

.review-wrap{
 border:8px solid var(--keyColor);
 background: #fff;
 padding:2em;
 margin-bottom:2em;
 border-radius:1.46em;
}

.review-wrap .title{
     display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content:flex-start;
    align-items: center;
    font-weight:bold;
    font-size:1.25rem;
    margin-bottom:.5em;
}

.review-wrap .title span{
 display:block;
 font-weight:normal;
 font-size:1.0rem;
}

.review-wrap .title .review{
 color:#ffc600;
 font-size:1.1rem;
 text-align:right;
 margin-top:0;
 line-height:1.1;
 }

.review span.gray{
 color:#979797;
 display:inline;
 font-size:1.1rem;
}

.review-wrap .title .icon{
  width:100px;
  margin-right:10px;
 }

footer{
 padding:1em;
 font-size:0.9rem;
 background:#fff;
 color:#1a1a1a;
}

footer .copy{
 font-size:0.7rem;
 text-align:center;
 max-width:1080px;
 margin:auto;
  color:#888;
  font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
}

/*****************

SP

*************************/

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

        .border-frame{
         border:4px solid var(--keyColor);
	 padding:1em .5em;
	}

	.square-box .title{
	 padding:.5em .5em .5em 35px;
	 font-size:1.1rem;
	}

	.crown-icon{
	 width:80px;
	 top:-15px;
	 left:-7px;
	}

	.border-frame h3{
	 font-size:1.3rem;
	 padding-left:80px;
	 margin-bottom:0;
	}

	.border-frame .star{
	 max-width:140px;
	 margin-left:auto;
	}

	.orange-border{
	         border:4px solid var(--Orange);
		 padding:2em 1em 1em;

	 }

	.orange-border.cam{
	 padding-top:.5em;
	}

	.pink-border-frame{
	 border:4px solid #f4c0c0;
	 padding:.5em;
	 margin-top:.5em;
	 margin-bottom:1em;
	}

	.check-title{
	 font-size:1.05rem;
	 margin-bottom:.5em;
	 padding-left:30px;
	}

	.square-box .title .Icon{
	 width:40px;
	 top:-3px;
	 left:5px;
	}

	.square-box .title{
	 font-size:1.05rem;
	 margin-bottom:1em;
	 padding-left:50px;
	}

	.check-title:before{
	  width:22px;
	  height:22px;
	  top:5px;
	 }

	.square-box{
	 border:4px solid var(--keyColor);
	 padding:1em;
	 margin-bottom:1em;
	}

	.review-wrap .title .icon{
	  width:60px;
	 }

	.review-wrap{
	 border:4px solid var(--keyColor);
	 background:#fff;
	 padding:1em;
	 margin-bottom:1em;
	}

	.review-wrap .title{
	 font-size:1.0rem;
	}

	.review-wrap .title span{
	 font-size:0.9rem;
	}

	.review-wrap .title span.gray{
	font-size:1.1rem;
	}

}

/************ 追従フッター *************/

.Bnr{
  position: relative;
  margin: 0 auto;
  width:100%;
  display: none;
}

.Bnr .Bnr__img{
  position: fixed;
  bottom:0;
 width:100%;
 z-index: 999999;
 background:#e9f6fe;
 padding:.35em .75em;
 min-height: auto;
}

.Bnr__img__inner{
  box-sizing:border-box;
  padding: 15px 10px 10px 10px;
  max-width:1080px;
  margin:auto;
}
.Bnr .Bnr__img__inner a{
  display: block;
    background-color: #25dd00;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
    box-shadow: 1px 1px 5px rgba(0,0,0,.5);
    border-bottom: 3px solid #160;
    text-decoration: none;
    color:#fff;
    position:relative;
    overflow:hidden;
}

.Bnr .Bnr__img__inner a::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 40px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}

.Bnr .Bnr__img p.close{
  position: absolute;
  right: 20px;
  top:10px;
}
.Bnr .Bnr__img p.close a{
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
}
.Bnr .Bnr__img p.close a span{
  display: block;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
  font-size: 22px;
  z-index: 888;
  color: #fff;
}

.Bnr__img__inner .Text_center{
 text-align:center;
 font-size:1.2rem;
 margin:0 auto 5px auto;
 color:#fff;
 padding:.2em;
 border:1px solid #fff;
 width:90%;
 max-width:400px;
}

.Bnr .Bnr__img__inner p{
 color:#fff;
     font-weight: 700;
 margin-bottom:0;
font-family:'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif !important;

}

.bottom_menu_contents_wrap {
width: 100%;
margin: 0 auto;
display:table;
 max-width:700px;
box-shadow: 0px -2px 16px -7px rgba(0,0,0,0.09);
}

.bottom_menu_contents{
 width:calc(100% / 1);
text-align:center;
display:table-cell;
}

.bottom_menu_contents a {
display: block;
width:100%;
}

.bottom_menu_contents .btn_tel{
 font-size:1.7rem;
 padding:.55em .3em;
 }

.bottom_menu_contents a:hover{
 background:none;
}

.btn_mail{
background:#319400 !important;
border-bottom: solid 3px #216500 !important;
}

.btn_mail:hover{
 background:#43ca00 !important;
}

span.small{
 display:block;
 line-height:1.3;
 font-size:0.9rem;
 letter-spacing:0;
}

/************ フッター *************/

ul.footer_links{
 max-width:1080px;
 margin:1em auto 1em auto;
     display: flex;
    flex-direction: row;
    flex-wrap: wrap;
justify-content:center;
 list-style:none;
}

ul.footer_links li{
  margin-right:1em;
 font-size:1.0rem;
 font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", HiraMinProN-W6, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif !important;
 }

ul.footer_links li:after{
 content:'/';
 margin-left:1em;
 }

p.left{
	 text-align:left;
}

/************ コース説明 *************/

.course-title{
 text-align:center;
 padding:1em;
 background:#dcf4fd;
 color: #0b6cb4;
 margin-bottom:1em;
 margin-top:2em;
 font-weight:bold;
 font-size:26px;
}

.course-title img{
 max-width:30px;
 margin-right:8px;
 vertical-align:middle;
}

table.course{
 border:1px solid var(--Blue);
 border-bottom:0;
}

table.course th{
 background:#dcf4fd;
 padding:1em;
 text-align:center;
 vertical-align:middle;
 width:50%;
 border:1px solid var(--Blue);
 font-weight:bold;

}

table.course td{
 background:#fff;
 padding:1em;
 vertical-align:middle;
 text-align:center;
 border:1px solid var(--Blue);
}

table.course td.right{
 text-align:right;
}

/*****************

SP

*************************/

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

 table.course td, table.course th{
	 padding:.5em;
	}

 .course-title{
    font-size:1.05rem;
    margin-bottom:.5em;
    margin-top:.5em;
   }

}

/************ クリニック情報 *************/

dl.table{
 display:flex;
 width:100%;
 padding:0;
 margin:0;
border:1px solid #dcf4fd;
border-bottom:0;
}

dl.table:last-child{
border-bottom:1px solid #dcf4fd;
margin-bottom:2em;
}

dl.table dt{
    width: 30%;
    display: block;
    margin-bottom:0;
 background:#dcf4fd;
 color: #0b6cb4;
 padding:.5em;
 text-align:center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
justify-content:center;
border-bottom:1px solid #fff;
font-weight:bold;
}

dl.table dd{
    width: 70%;
    display: block;
 text-align:left;
 font-size:0.9rem;
 padding:.9em .5em;
}

iframe{
 margin:0 auto 0 auto;
 vertical-align:bottom;
}

.Logo{
 margin:1em auto;
 text-align:center;
 max-width:500px;
 width:100%;
 padding-left:1em;
 padding-right:1em;
}

.Clinic_wrapper .Logo{
 margin:0 auto 2em;
 text-align:center;
}

dl dd {
    margin-left: 0;
}

/*****************

SP

*************************/

@media screen and (max-width: 767px) {
	dl.table, dl.table dt, dl.table dd{
	font-size:0.75rem;
	}

	dl.table:last-child{
	margin-bottom:.5em;
	}


}

/************ クリニック情報 *************/


/************ 選ばれる理由 *************/

h3.reason{
 text-align:center;
 color:#e05456;
 font-weight:bold;
 font-size:1.55rem;
}

/************ キャンペーン *************/

.campaign-text{
 text-align:bold;
 text-align:center;
 font-size:26px;
 line-height:1.55;
 margin-bottom:.5em;
}

.campaign-text span{
 font-weight:800;
 font-size:52px;
 color: #d00031;
 display:inline-block;
}

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

.campaign-text{
	 font-size:19px;
	}

.campaign-text span{
	 font-size:32px;
	}

}

/************ PC用個別設定 *************/

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

	h2.mt{
	 margin-top:0;
	}

	.orange-border + .orange-border{
	 padding-top:2em;
	}

	p{
	 margin-bottom:1.5em;
	}

	dd p{
	 margin-bottom:.5em;
	}

	table th, table td{
	 font-size:1.0rem;
	}

	.sp_image{
	   display:none;
	}

	.br-sp02{
	 display:none;
	}

	.square-box .title{
	 padding-left:90px;
	 margin-bottom:1em;
	}

	table.Blue.mb {
	    margin-bottom: 2em;
	}

	table.Comparison td p.crown img {
	    max-width:90px;
	}

	table.Comparison{
	 font-size:1.0rem;
	}

	.border-frame h3 {
	    padding-left: 160px;
	    font-size:30px;
	    margin-bottom:.5em
	}

	.border-frame p.star{
	 text-align:right;
	}

	.border-frame table.Comparison {
	    margin-bottom: 2em;
	    margin-top: 2em;
	}

	.cta-top{
	 font-size:24px;
	}

	.check-title:before{
	 top:2px;
	}

	.cta-top::before, .cta-top::after{
	 top:1rem;
	}

 }

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

	h3.reason{
	 font-size:1.25rem;
	}

	h2{
	 margin-bottom:.5em
	}

	#header .Contents_wrapper{
	    flex-wrap: nowrap;
	}

	p{
	 font-size:0.925rem;
	}

	  .pc_image{
	   display:none;
	 }

	.br-sp{
	   display:none;
	}




	  main #wrapper{
	 max-width:640px;
	 margin:auto;
	 }

	#header .Contents_wrapper .Right {
	    width: 50%;
	    min-width:50%;
	}

	article {
	    padding-left: .75em;
	    padding-right:.75em;
	}

	article.cta_top{
	 padding-bottom:1.2em !important;
	}


	footer{
	 padding:0 1em 1em;
	 font-size:0.9rem;
	}

	ul.footer_links{
	 padding:0;
	 margin-bottom:0;
	}


	ul.footer_links li{
	  margin-right:1em;
	  font-size:1.0rem;
	  width:100%;
	 border:1px solid #fff;
	 margin:0 auto 1em auto;
	 padding:0;
	 }

	ul.footer_links li a{
	 display:block;
	 padding:.5em;
	 border:1px solid #1a1a1a;
	 font-size:0.85rem;
	}

	ul.footer_links li:after{
	 display:none;
	 }

	footer .copy{
	 font-size:0.65rem;
	}


	p.min{
	 font-size:0.75rem;
	 text-align:left;
	 }


 }
