@charset "utf-8";
/* ----------------------------------------------------------------------------------
	common
---------------------------------------------------------------------------------- */
body {
	font-family: "Kosugi Maru","Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 1.4rem;
	line-height: 1.6;
	background-image: url(../images/back_beige.jpg);
}

/* Font
-------------------------------*/
@font-face {
	font-family: "LogoTypeGothic";
	src: url("../font/07LogoTypeGothic7.eot?") format('eot'),  url("../font/07LogoTypeGothic7.woff") format('woff');
}
.LogoType {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
}

/* InnerFrame
-------------------------------*/
.inner {
	padding: 0;
}

/*	トップページ
-------------------------------*/
.toparea{
	position:relative;
}
.toparea h1{
	z-index: 3000;
	position:absolute;
	top:-30px;
	text-align: right;
	right:0;
}
.toparea h1 img{
	width: 50%;
}


.top_tel_res{
	z-index: 3000;
	position:absolute;
	top:13rem;
	right: 2rem;
	font-size: 0;
}
.top_tel_res li{
	text-align: right;
	display: block;
	margin: 0 0 1rem 1.6rem;
	margin-bottom: 1rem;
}
.top_tel_res li:last-child {
	text-align: center;
	display: block;
}
.top_tel_res li img{
	width: 40%;
}
.top_tel_res li:last-child  img{
	width: 100%;
}


.top_map_time{
	z-index: 3000;
	font-size: 0;
	position:absolute;
	top:26rem;
	right:4rem;
}
.top_map_time li{
	margin-bottom: 2rem;
}
.top_map_time img{
	max-width: 33rem;
}
/*	キービジュアル
-------------------------------*/
.keyv_area {
	text-align: center;
	padding-top: 3rem;
	padding-bottom: 6rem;
}
.keyv_area li img {
	margin: 0 auto;
}


/* Link
-------------------------------*/
a:link, a:visited {
	color: #2990D0;
}
a:hover {
	color: #ff9900;
}


/* Index
-------------------------------*/
.h2class {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
	text-align: center;
	background-image: url(../images/dotline.png);
	background-repeat: repeat-x;
	background-position: bottom center;
	color: #009E5D;
	margin-bottom: 2rem;
}
.h2class span{
	font-weight: normal;
	font-size: 1.8rem;
	display: inline-block;
	background-image: url(../images/h3_left.png), url(../images/h3_right.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left center, right center;
	background-size: 15%, 15%;
	padding: 0 4rem;
}

.h3class {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
	background-image: url(../images/h3_logo.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: normal;
	border-bottom: 0.1rem solid #86A300;
	margin-bottom: 1.8rem;
	color: #86A300;
	font-size: 1.8rem;
	padding: 1.5rem 0 1.5rem 6rem;
}
.h4class {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
	font-weight: normal;
	margin-bottom: 1rem;
	border-bottom: 0.1rem solid #ff9900;
	color: #ff9900;
	font-size: 1.7rem;
	padding:0.1rem 0.6rem;
}
.h5class {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
	font-weight: normal;
	border-bottom: 1px dashed #167F6A;
	margin-bottom: 1rem;
	color: #167F6A;
	font-size: 1.6rem;
	padding:0.1rem 0.5rem;
}
.neural .h5class:before{
	font-family: FontAwesome;
	content:"\f0fe\00a0";
}
.h6class {
	font-family: "LogoTypeGothic", "Noto Sans Japanese", "メイリオ", "Meiryo", Osaka, sans-serif;
	font-weight: normal;
	border-bottom: 1px dashed #60351B;
	margin-bottom: 1rem;
	color: #60351B;
	font-size: 1.6rem;
	padding: 0.5rem;
}


/* Header
-------------------------------*/
header {
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	/* headerロゴを上下中央 */
	justify-content: center;
	-webkit-justify-content: center;

	flex-direction: column;
	-webkit-flex-direction: column;
}

#Lower header ul{
	font-size: 0;
	text-align: center;
}
#Lower header ul li{
	display: inline-block;
	padding:0.3rem 0.7rem;
	width: 50%;
}



/* Navigation
-------------------------------*/
nav {
	display: block;
	background-color: transparent;
	font-family: "LogoTypeGothic";
	font-weight: 500;
}
nav .inner {
	padding: 0;
}
nav ul {
	font-size: 0;
}
nav li {
	display: inline-block;
	width: 25%;
}
nav li:first-child {
	display: none;
}
nav li span {
	font-size: 1rem;
	display: block;
	color: #B5E1DE;
}
nav li a {
	text-align: center;
	font-size: 1.4rem;
	display: block;
	line-height: 1.6rem;
	color: #ffffff;
	padding: 1rem 0.3rem;
}



/* Main
-------------------------------*/
.line_lime{
	background-image: url(../images/town_lime.png);
	background-repeat: repeat-x;
	background-position: bottom center;
	height: 5rem;
}
.back_lime{
	background-image: url(../images/back_lime.jpg);
	padding: 3rem 0  2rem 0;
}
#Lower .back_lime{
	padding: 0;
}
.back_sand{
	background-image: url(../images/back_sand.jpg);
}
.mainarea {
	padding: 2rem;
}
#TopPage .mainarea section{
	background-image: url(../images/back_white.jpg);
	padding:1rem;
}
#Lower .mainarea .mainwrap{
	background-image: url(../images/back_white.jpg);
	padding:1rem;
}
.nairan{
	margin-top: -2.2rem;
	margin-bottom: 3rem;
}


/* SideNavi
-------------------------------*/
.sidenavi {
	width: 100%;
	padding:0 1rem;
	margin-bottom: 2rem;
}
.sidenavi a:link, .sidenavi a:visited {
	color: #ffffff;
}
.sidenavi a:hover {
	color: #ff9900;
}

.sidenavi ul {
	background-image: url(../images/back_green.jpg);
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	padding: 3rem 1rem 2rem 2rem;
	border-radius: 1rem;
	font-size: 1.6rem;
	color: #ffffff;
}
.sidenavi ul li {
	width: 50%;
	margin-bottom: 0.5rem;
}
.sidenavi ul li:before{
	font-family: FontAwesome;
	content:"\f046\00a0\00a0";
}
.sidenavi ul li span{
	display: block;
	font-size: 80%;
	padding-left: 2rem;
}
.sidenavi ul li span:before{
	content:"・";
}
.sidetitle{
	margin-bottom: -2rem;
	text-align: center;
}
.sidetitle_menu{
	display: none;
}


/* Footer
-------------------------------*/
.line_footer{
	background-image: url(../images/town_green.png);
	background-repeat: repeat-x;
	background-position: bottom center;
	height: 5rem;
}
footer {
	background-image: url(../images/back_green.jpg);
	font-size: 1.6rem;
	line-height: 1.6;
	color: #FFFFFF;
}

/* FooterLink
-------------------------------*/
footer a:link, footer a:visited {
	color: #2990D0;
}
footer a:hover {
	color: #ff9900;
}
footer .flist{
	font-size: 0;
}
footer .flist li{
	display: inline-block;
	margin-bottom: 1rem;
	width: 50%;
}
footer .flist li:last-child{
	margin-left: 0;
}
footer .inner{
	padding:1rem;
}
.footer_info{
	font-size: 1.4rem;
	margin-bottom: 1rem;
}

.footnavi {
	margin-bottom: 1em;
}
.footnavi li {
	display: inline-block;
	margin-right: 1em;
}

.footnavi li a:link,
.footnavi li a:visited {
	color: #ffffff;
}
.footnavi li a:hover {
	color: #ff9900;
}

.footnavi li::before {
	content: "・";
	color: #ffffff;
}



/*	その他
-------------------------------*/
.bottomtel {
	padding: 1em 0;
	text-align: center;
}


/* Copyright
-------------------------------*/
small {
	margin: 0 auto !important;
	display: block;
}
.copyright {
	width: 100%;
	padding: 0.3rem 0;
	background-color:#28764E;
	color:#ffffff;
	text-align: center;
	font-size: 0.8rem;
}



/* ----------------------------------------------------------------------------------
	トップ
---------------------------------------------------------------------------------- */


.staff_bn{
	margin-bottom: 3rem;
	text-align: center;
}


/*	お知らせ
-------------------------------*/
.infotitle{
	margin-top: -4rem;
}
.notice {
	margin-bottom: 2rem;
	height: auto;
	overflow: auto;
	padding:2rem 0;
}
.notice .news_title {
	font-size: 1.7rem;
	font-weight: bold;
	color: #EF8C09;
	background: #F5ECD9;
	padding: .2rem;
	margin: 0 auto 1rem;
}
.notice dt.news_title:before {
    display: inline-block;
    content: "★";
    margin: 0 .5rem;
	color: #eccf5d;
}
.notice .news_body {
	margin-left: 1rem;
}
.notice dd {
	padding-bottom: 1rem;
	border-bottom: 0.1rem dotted #999;
}
.notice dd:last-child {
	border: none;
}


/*	医院概要
-------------------------------*/

.ov_area{
	background-image: url(../images/back_sand.jpg);
	padding:0 1rem;
	font-size: 1.4rem;
}
.ov_area .inner{
	padding:3rem 0 !important;
}
.overview{
	color:#7F6E5E;
}
.overview dl {
	margin-bottom: 1rem;
}
.overview dt {
	float: left;
	width: 9rem;
	margin-bottom:0.3rem;
}
.overview dd {
	margin-left: 9rem;
	margin-bottom:0.3rem;
}
.overview dd::after {
	content: '';
	display: block;
	clear: both;
}
.overview .title{
	text-align:center;
	font-size:2rem;
	margin-bottom: 1rem;
	font-weight: 600;
}


/*	院長紹介
-------------------------------*/
.bio dt {
	float: left;
	width: 13rem;
	clear: both;
}
.bio dd {
	margin-left: 13rem;
}



.feature_area{
	background-image: url(../images/back_bubbles.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 0;

}
.feature_area li{
	display: inline-block;
}
/*
.feature_area li:last-child{
	text-align: center;
}

.feature_area li:last-child img{
	width: 75%;
}
*/

/* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */


/*	flex setting
-------------------------------*/
.flex_LRTB, .flex_RLTB {
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	-webkit-flex-direction: column;
}

/* テキスト＋挿絵専用コンポーネント float_TB */
.float_TB::after {
	height: 0;
	content: "";
	display: block;
	clear: both;
}
.L20, .L30, .L40, .L50, .L60, .L70, .L80,.R20, .R30, .R40, .R50, .R60, .R70, .R80 {
	width:100%;
	float: none;
}




/* signature
-------------------------------*/
.signature {
	font-size: 2rem;
}
.signature span {
	font-size: 1.6rem;
}
.signature span:after {
	content: "　";
}


/*	GoogleMaps
-------------------------------*/
.gmap {
	width: 100%;
	min-height: 40rem;
	margin-bottom: 1rem;
}


/* List
-------------------------------*/
.list_dot {
	padding-left: 2rem;
}
.list_dot li {
	list-style-type: disc;
	margin-left: 1em;
}
.list_caution {
	margin-bottom: 2rem;
}
.list_caution li {
	text-indent: -1.75rem;
	margin-left: 1.75rem;
}
.list_caution li:before {
	content: "※ ";
}
.list_inline li{
	display: inline-block;
	margin-right: 2rem;
}
.list_inline li:before {
	content: "・";
}

.list_inline_none ul{
	font-size: 0;
}
.list_inline_none li{
	display: inline-block;

}

li.nad{
	list-style-type: none !important;
	text-align:right;
}
li.nad:before {
	content: ""  !important;
}

/* ColoredBox
-------------------------------*/
.colorbox {
	background-color: #FFF5AD;
	padding: 2rem;
	margin-bottom: 2rem;
	border-radius: 3rem;
	border:2px dashed #CCCC00;
	color:#705B03;
}
.colorbox .title {
	font-size: 2rem;
	margin-bottom: 1rem;
	color: #68472C;
}


/* Link Button
-------------------------------*/
.linkbox a:link {
	display: inline-block;
	padding: 0.3rem 2rem;
	background-color: #9DC415;
	color: #ffffff;
}
.linkbox a:visited {
	color: #ffffff;
}
.linkbox a:hover {
	color: #ffffff;
	background-color: #7C9F04;
}


/* GoToTop
-------------------------------*/
#pageTop {
	display: block;
	position: fixed;
	bottom: -10rem;
	right: 2rem;
	transition: .5s;
}
#pageTop a:before {
	content:"\f0d8\00a0";
	font-family:"FontAwesome";
}
#pageTop a{
	display:block;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color:#005B37;
	border-radius:10rem;
	font-size:1.4rem;
	line-height:1.4rem;
	padding:0.9rem 1.6rem 1.3rem 1.6rem;
}
#pageTop a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha(opacity=80)";
	display: block;
}


/* for flowdesign
-------------------------------*/
.flowbox{
	background-color:#FFF0C5;
	border-radius:1rem;
	padding:2rem;
	margin: 1rem 0 ;
}
.flowbox .title{
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
	color:#D77000;
}
.flowallow{
	text-align: center;
	color:#D8A100;
}

.cloudback{
	background-image:url(../images/cloud.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% 100%;
}


/*	組み換えテーブル
-------------------------------*/
.notable{
	display: none;
}
.rwdtable {
	width: 100%;
	border: 2px solid #d6ceb4;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.rwdtable th {
	display: block;
	width: 100%;
	margin: 0 auto;
	border: none;
}
.rwdtable td {
	display: list-item;
	width: 100%;
	border-top: none;
	padding: 0.5rem 0.3rem;
}

/* 左側のラベル */
th.elementA{
	background-color: #FFF4E5;
}
	#any th.elementA{	background-color: #DBFFED;
}	


th.elementA:before {
	color: #4B3D34;
}

/* 見出しラベル */
td.elementB:before {
	content: "期間：";
}
td.elementC:before {
	content: "回数：";
}

/* 見出しラベル共通設定 */
td.elementB:before,td.elementC:before {
	background-color: #F5F0DD;
	color: #666666;
	font-size: 1.1rem;
	padding: 0.2rem 0.5rem;
	margin-right: 1rem;
}

/* 最下部のセル */
td.elementC {
	border-bottom: 1px solid #d6ceb4;
	padding-bottom: 1rem;
}

/* ラベル分の余白 */
.tspace {
	margin-left: 7.9rem;
}


.photos ul{
	/* flex化 */
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
}
.photos li{
	width: 50%;
	padding: 0.5rem;
	font-size:1rem;
	text-align:center;
}
 .photos img{
	margin-bottom:0.5rem;
}
img.bnr_blog{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.mb20 { margin-bottom: 20px; }

/* -----------------------------------------------------------------------------------------------------------------------------------
	PC
----------------------------------------------------------------------------------------------------------------------------------- */
@media print, screen and (min-width: 46.875em) {
	
	
/* Common
-------------------------------*/
body {
	font-size: 1.6rem;
	min-width: 1170px;/* リキッドの際は外す */
}


	
.h2class span{
	background-size: auto, auto;
	font-size: 3.4rem;
	padding: 3rem 11rem;
}

	
	
	
.h3class {
	font-size: 2.5rem;
	padding: 1.2rem 1.2rem 1.2rem 8rem;
}
.h4class {
	font-size: 2.2rem;
	padding: 0.4rem 0.6rem;
}
.h5class {
	font-size: 1.8rem;
	padding: 0.3rem 0.5rem;
}
.h6class {
	font-size: 1.6rem;
	padding: 0.5rem;
}

	
/* InnerFrame
-------------------------------*/
.inner {
	margin: 0 auto;
	padding: 0;
	width: 1170px;/* リキッドの際は max-width:117rem */
}
/* Header
-------------------------------*/
header {
	flex-direction: row;
	-webkit-flex-direction: row;
	
	/* 両端に配置 */
	justify-content: space-between;
	-webkit-justify-content: space-between;

	/* 上下配置中央 */
	align-items: center;
	-webkit-align-items: center;
}

	
/*	トップページ
-------------------------------*/
.toparea h1{
	z-index: 3000;
	position:absolute;
	top:-80px;
	text-align: left;
	left:0;
}	
.toparea h1 img{
	width: auto;
}	
.top_tel_res{
	z-index: 3000;
	position:absolute;
	top:2.4rem;
	right:1.6rem;
	font-size: 0;
	text-align: right;
}
.top_tel_res li{
	display: inline-block;
	margin: 0 0 1rem 1.6rem;
	width: auto;
	margin-bottom: 1rem;
}
.top_tel_res li:last-child {
	display: block;
}
.top_tel_res li:nth-child(3) {
	display: block;
	text-align: center;
}
.top_tel_res li img{
	width: 100%;
}	
.top_tel_res li:nth-child(3) img{
	width: 50%;
}		
	
.keyv_area {
	padding-top: 14rem;
	padding-bottom: 16rem;
}
	
/* GlovalNavi
-------------------------------*/
#TopPage nav {
	z-index: 3000;
	position: absolute;
	top:69rem;
	width: 100%;
}
nav li {
	width: 20%;
	vertical-align: top;
}
nav li:first-child {
	display: inline-block;
}


#Lower nav li {
	width: 50%;
	vertical-align: top;
}
#Lower nav li:first-child {
	display: none;
}
.lowernavi {
	background-image: url(../images/back_sand.jpg);
	border-radius: 1rem;
	margin: 2rem;
}

#TopPage nav li:nth-child(3) {
	padding-top: 8rem;
}
#TopPage nav li:nth-child(2),#TopPage nav li:nth-child(4) {
	padding-top: 5rem;
}	
	
	

nav li a {
	font-size: 1.6rem;
	padding: 1.6rem;
}
nav .inner {
	padding: 0;
}
.sidetitle_menu{
	display: block;
	text-align: center;
}
.sidetitle_menu img{
	margin-top: -3rem;
}

		

	
/* Main
-------------------------------*/
.mainarea {
	width: 87rem;
	-ms-flex-negative: 0;
    flex-shrink: 0;
}
#Lower .mainarea .mainwrap{
	padding:1rem 2.5rem;
}
	
/* SideNavi
-------------------------------*/
.sidenavi {
	position:relative !important;
	width: 30rem;
	-ms-flex-negative: 0;
    flex-shrink: 0;
	padding:0 2rem;
}
.sidenavi ul {
	font-size: 2.2rem;
	font-weight: 500;
}
.sidenavi ul li {
	text-align:left;
	width: 100%;
}


	
/* Footer
-------------------------------*/
footer .inner{
	padding:1rem 0;
}
.footnavi {
	margin-bottom: 1em;
}
.footnavi li {
	display: inline-block;
	margin-right: 1em;
}

.footnavi li a:link,
.footnavi li a:visited {
	color: #ffffff;
}
.footnavi li a:hover {
	color: #ff9900;
}

.footnavi li::before {
	content: "・";
	color: #ffffff;
}
	
.notice {
	padding:2rem 5rem ;
}

.feature_area {
	padding-bottom:2rem;
}

.feature_area li:nth-child(3) {
	margin-left: 15rem;
}
.feature_area li:last-child img{
	margin-left: 0;
}

.ov_area{
	font-size: 1.6rem;
}
.overview dt {
	width: 10rem;
}
.overview dd {
	margin-left: 10rem;

}
.ov_info{
	max-width: 40rem;
	margin: 0 auto;
}
footer .flist li{
	width: auto;
}		
footer .flist li:last-child{
	margin-left: 2rem;
}
.footer_info{
	font-size: 1.6rem;
}
/* ----------------------------------------------------------------------------------
	Modules
---------------------------------------------------------------------------------- */
/* PCで左→右に配置／SPで上→下に配置 */
.flex_LRTB {
	flex-direction: row;
	-webkit-flex-direction: row;
}
/* PCで右→左に配置／SPで上→下に配置 */
.flex_RLTB {
	flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
}

/* テキスト＋挿絵専用コンポーネント float_TB */
.L20 {	float:left;	width:20%;}
.L30 {	float:left;	width:30%;}
.L40 {	float:left;	width:40%;}
.L50 {	float:left;	width:50%;}
.L60 {	float:left;	width:60%;}
.L70 {	float:left;	width:70%;}
.L80 {	float:right; width:80%;}
.R20 {	float:right; width:20%;}
.R30 {	float:right; width:30%;}
.R40 {	float:right; width:40%;}
.R50 {	float:right; width:50%;}
.R60 {	float:right; width:60%;}
.R70 {	float:right; width:70%;}
.R80 {	float:right; width:80%;}	
.LBP {	padding: 0 2rem 1rem 0 !important;}
.RBP {	padding: 0 0 1rem 2rem !important;}
	

#Lower .back_lime{
	padding: 3rem 0 0 0;
}

	
	
	
	
	
	/*	組み換えテーブル
-------------------------------*/
.notable{
	display: table-row;

}
.rwdtable th {
	font-size: 1.4rem;	display: table-cell;
	padding: 6px 8px 5px;
	border-top: solid 1px #ffffff;
	width: 30%;
	overflow: hidden;
	color: #13131e;
	font-style: normal;
	font-weight: normal;
	text-align: center;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	background-color: #FFF4E5;
}
.rwdtable td {
	font-size: 1.4rem;
	display: table-cell;
	padding: 0.5rem 1rem;
	width: 30%;
	text-align: left;
	vertical-align: top;
	color: #595960;
	background-color: #ffffff;
	border-top: dotted 1px #e0dccc;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}

th.title {
	padding: 6px 8px 5px;
	border: solid 1px #ffffff;
	overflow: hidden;
	color: #ffffff;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: center;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: top;
	background-color: #FF9600;
}
	
	#any .rwdtable th{	background-color: #DBFFED;
}	
	#any th.title{	background-color: #1EAF67;
}

	
	
/* 打消し */
th.elementA:before {
	content: "";
}
td.elementB:before,td.elementC:before {
	display: none;
}
td.elementC {
	border-bottom: none;
}
.tspace {
	margin:0;
}

	.photos li{
	width: 33.33%;
	font-size:1.4rem;
	padding:1rem;
}
	
	
}




/* -----------------------------------------------------------------------------------------------------------------------------------
	Tablet 73.063=1169px  60em=960px
----------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 28.125em) and (max-width: 37.5em){
	
.toparea h1 img{
	width: 60%;
}

}
@media screen and (min-width: 37.5em) and (max-width: 46.875em){
	
.toparea h1 img{
	width: 70%;
}

}




/* -----------------------------------------------------------------------------------------------------------------------------------
	Tablet 73.063=1169px  60em=960px
----------------------------------------------------------------------------------------------------------------------------------- */
/*
@media screen and (min-width: 46.875em) and (max-width: 73.063em){
}

*/
