@charset "utf-8";

/******************************************************************************/
/***                                                                        ***/
/***                                                                        ***/
/***     campaign.css                                                       ***/
/***                                                                        ***/
/***    【内容】                                                            ***/
/***                                                                        ***/
/***     ・コラム専用のスタイルを記述する                                   ***/
/***                                                                        ***/
/***                                                                        ***/
/******************************************************************************/

.aw {
	display: inline-block;
}

.hokkaido_products {
	font-family: "メイリオ", "Zen Kaku Gothic New", sans-serif;
}

.hokkaido_products h3.sub_title {
	background: none;
	margin: 80px 60px 40px;
	padding: 0 0 0 40px;
	position: relative;
}

.hokkaido_products h3.sub_title:before {
	content: "";
	width: 28px;
	height: 28px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: solid #C9AC83 6px;
	border-radius: 50%;
	box-sizing: border-box;
}

.hokkaido_products .main_img {
	margin-bottom: 40px;
	padding-left: 0;
	line-height: 0;
	border-left: none;
	object-fit: contain;
}

.img {
	margin-bottom: 40px;
	padding-left: 0;
	line-height: 0;
	border-left: none;
	object-fit: contain;
}


.hokkaido_products p:not([class]) {
	max-width: 830px;
	margin: 0 auto;
	font-size: 110%;
	line-height: 1.6;
}

.hokkaido_products p:not([class])+p:not([class]) {
	margin-top: 30px;
}

.hokkaido_products strong.line {
	text-decoration: underline;
}

.hokkaido_products figure {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}

.hokkaido_products figcaption {
	margin-top: 10px;
	font-size: 105%;
	font-weight: bold;
	color: #5F4D35;
}

.hokkaido_products figcaption.txt_right {
	color: #333;
	font-size: 100%;
	font-weight: normal;
	margin-right: 60px;
	text-align: right;
}

.hokkaido_products sup {
	font-size: 80%;
	vertical-align: super;
}

@media (max-width: 767px) {
	.hokkaido_products h3.sub_title {
		margin: 60px 0 20px;
		padding: 0 0 0 30px;
		font-size: 130%;
	}

	.hokkaido_products h3.sub_title:before {
		content: "";
		width: 22px;
		height: 22px;
		position: absolute;
		top: 0px;
		left: 0px;
		border: solid #C9AC83 5px;
		border-radius: 50%;
		box-sizing: border-box;
	}

	.hokkaido_products .main_img {
		margin-bottom: 30px;
		padding-left: 0;
		line-height: 0;
		border-left: none;

	}

	.hokkaido_products p:not([class]) {
		margin-left: 10px;
		margin-right: 10px;
		font-size: 100%;
		line-height: 2.0;
	}

	.hokkaido_products p:not([class])+p:not([class]) {
		margin-top: 20px;
	}

	.hokkaido_products figure {
		margin-top: 30px;
		margin-bottom: 30px;
	}

	.hokkaido_products figcaption {
		margin-top: 5px;
		margin-left: 10px;
		margin-right: 10px;
		font-size: 95%;
		font-weight: bold;
		text-align: left;
		color: #5F4D35;
	}

	.hokkaido_products figcaption.txt_right {
		font-size: 95%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 1.0em;
		text-indent: -1.0em;
		text-align: left;
	}
}

.hokkaido_products .notice {
	background-color: #FDEFEA;
	margin-bottom: 40px;
	padding: 30px 20px;
}

.hokkaido_products .notice p {
	font-weight: bold;
	line-height: 2.0;
}

.hokkaido_products .notice p span {
	color: #E0456C;
}

@media (max-width: 767px) {
	.hokkaido_products .notice {
		margin-bottom: 30px;
		padding: 20px 15px;
	}
}

.hokkaido_products .common_btn a {
	font-size: 120%;
}

.hokkaido_products .annotation {
	font-size: 100%;
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.hokkaido_products .annotation {
		font-size: 90%;
	}
}

/* 橋本追加 */
/* 文字を重ねる処理 */
.mokuzi {
	position: relative;
}

.mokuzi p {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.comment_frame_mokuzi {
	border: 12px solid #d1ffbc;
	margin: 40px auto 80px;
	padding: 30px;
	max-width: 780px;
}

.center-container {
	text-align: center;
  width: 100%;
  height: 100%;

	/* 要素の中身を中央揃えにする */
}

.container {
  width: 300px;
  height: 200px;
  border: 2px solid #333;
}

.container img {
 /* 縦横比を維持して全体を表示 */
  background-color: #eee; /* 余白部分の背景色 */
}

/* 目次の背景色 */
.bg_mokuzi {
	width: 340px;
	height: 540px;
	/* 高さ指定 */
	padding: 20px;
	/* 余白指定 */
	background-color: rgb(233, 255, 233);
	/* 背景色指定 */

}

/* 目次の文字配置部分 */
.post_title{
    margin: 0 0 20px;
    line-height: 1;
    text-align: left;
}

.post_margin
{
    margin: 0;
}

.post_content {
	/* 色背景の中に文字を入れる（角が丸い） */
	margin: 0px -10px;
	padding: 25px 30px;
	background: #E8F7F2;
	border-radius: 15px;
	border: 0;
}

/* 以上 */
.ijo {
	text-align: center;
}

/* 表の部分 */
.table-ht {table-layout: fixed;
	text-align: center;
	width:100%;
border-collapse: collapse;
}


.table-th {
	/* 表形式 */
    border: 1px solid #000000;
	
	padding: 10px;
	
}

.table-td{
	/* 表形式 */
    border: 1px solid #000000;	
	padding: 10px;
	
}

.center_contents {
	/* 真ん中に配置 */
  display: flex;
  justify-content: center;
}


/* ヘルスケアマーク */
.large_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: clamp(32px, 3vw, 56px);
    height: clamp(32px, 3vw, 56px);
    margin: auto 0;
    background: url(try_healthcare_app_ico01.png) no-repeat center center / contain;
    display: block;
}

/* 大見出し */
.large_title{
    position: relative;
    max-width: 900px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 38px;
    padding-top: 5px;
    padding-left: clamp(40px, 4vw, 70px);
    padding-bottom: 15px;
    font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    text-align: left;
    line-height: 1.2;
    border: none;
    border-bottom: 1px dashed #28A385;
}

/* 十字架の部分 */
.middle_title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: clamp(18px, 3vw, 24px);
    height: clamp(16px, 3vw, 24px);
    margin: auto 0;
    background: url(healthcare_cross.png) no-repeat center center / contain;
    display: block;
}

/* 中見出し */
.middle_title{position: relative;
    max-width: 800px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    padding-left: clamp(20px, 4vw, 36px);
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-size: clamp(24px, 3vw, 28px);
    font-weight: 700;
    text-align: left;
    line-height: 1.4;
    color: #28A385;
    background: none;
    border: none;
}

/* テキストの行間 */
.text_healthcare {
    position: relative;
    font-family: "Noto Sans JP", serif;
    font-feature-settings: "palt";
    color: #444;
    margin-bottom: 40px;
}

/* ヘルスケアコメントフレーム */
.healthcare_comment_frame {
	border: 12px solid #E8F7F2;
	margin: 15px auto 5px;
	padding: 30px;
	max-width: 1500px;
}

/* ヘルスケアコメントフレーム 大*/
.healthcare_comment_frame_large {
	border: 12px solid #E8F7F2;
	margin: 25px auto 0px;
	padding: 30px;
	max-width: 780px;
	max-height: 2500px;
}

.healthcare_mokuzi_frame {
	border: 12px solid #E8F7F2;
	margin: 30px auto 0px;
	padding: 10px;
	max-width: 2500px;
}

.healthcare_comment_frame h5 {
	color: #E8F7F2;
	font-size: 130%;
	text-align: center;
}

@media (max-width: 767px) {
	.healthcare_comment_frame {
		border: 8px solid #E8F7F2;
		margin: 30px auto 40px;
		padding: 20px;
		max-width: none;
	}

	.healthcare_comment_frame h5 {
		font-size: 110%;
		margin-bottom: 20px;
	}
}

@media (max-width: 375px) {
	.healthcare_comment_frame h5 {
		font-size: 110%;
	}
}

@media (max-width: 360px) {
	.healthcare_comment_frame h5 {
		font-size: 100%;
	}
}

/* 目次の項目右寄せ */
.mokuzi_migiyose {
padding-left: 15px;
}

.mokuzi_color {
	color: #005208;
	outline: none;

	text-decoration: none;
    text-shadow: none;
	text-decoration: underline;
}

/* リンクの下線消し */
a{text-decoration:none;
	color:#003906}

	/* リンクの下線表示 */
span {
	text-decoration:underline;
	color:#000000}

/* 目次部分 */
.ol-htcolumn { list-style-type:none;
    margin: -20px -10px;
    padding: 20px 30px;
}

.li-htcolumn {    padding-left: 0;
    margin-bottom: 20px;
}


/* 拡縮で画面を変形させない */
.main_img img {
  width: 100%;
  height: auto;
  object-fit: contain;
  max-width: 980px;
  max-height: 530px;
}

/* 監修者 */
.healthcare_title_frame {
		border: 1px solid #000000;
	margin: 30px auto 0px;
	padding: 10px;
	max-width: 950px;}

/* 目次以外の項目右寄せ */
.text_migiyose {
padding-left: 15px;
}

.longtext {
overflow-wrap: break-word; /* 単語の途中で改行可能 */
}

.healthcare_comment_frame_app {
	border: 4px solid #34B49B;;
	margin: 40px auto 40px;
	padding: 30px;
	width: 900px;
	max-width: 1000px;
	max-height: 2500px;
}