@charset "UTF-8";

/* ==========================================================================
   Foundation
========================================================================== */

/* Reset
   ----------------------------------------------------------------- */
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a {
	margin: 0;
	padding: 0;
	font-size:inherit;
	color: inherit;
	vertical-align:baseline;
	background:transparent;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
ul,li{
	list-style-type: none;
}


/* Base
   ----------------------------------------------------------------- */
html {
	font-size: 16px;
}
body {
	color: #fff;
	/* ↓↓↓最大960pxまで↓↓↓ */
	min-width: 960px;
	line-height: 1.4;
	/* ゴシック体は下記を使用 */
	font-family:"游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	/* 明朝体は下記を使用 */
	/* font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; */
}
img{
	border-style: none;
	vertical-align: top;
}

/* ==========================================================================
   Layout
========================================================================== */

/* body
   ----------------------------------------------------------------- */

 /* ▼メインにするbackgroundを指定▼ */
.ow_body{
	background: #1e1205;
}
/* ▼メインフレーム縦の繰り返し▼ */
.ow_body_bg_01{
	background: url(../../img/pc/common/body_bg_01.jpg) top center repeat-y;
	overflow: hidden;
}
/* ▼メイン画像▼ */
.ow_body_bg_02{
	background: url(../../img/pc/common/body_bg_02.jpg) top center no-repeat;
}

/* header
   ----------------------------------------------------------------- */
/* ▼PC版header高さの調整用▼ */
.ow_header_wrap{
	position: relative;
	width: 960px;
	height: 380px;
	margin: 0 auto;
}

.ow_header_item{
	position: absolute;
	display: none;
}
.ow_header_teller{
	top: 0;
	left: 20px;
}
.ow_header_title{
	top: 180px;
	left: 237px;
}
.ow_header_catch{
	top: 25px;
	right: 66px;
	animation: slideIn_2 1s ease forwards;
}
.ow_header_name{
	top: 300px;
	left: 166px;
}
.ow_header_text_1{
	top: 0;
	left: 20px;
	animation: sizeScale-fadeIn-2 0.3s ease forwards;
}
.ow_header_text_2{
	top: 86px;
	left: -20px;
	animation: sizeScale-fadeIn-3 0.3s ease forwards;
}
.ow_header_hourglass{
	top: 167px;
	right: 0;
	animation: shake 6s linear infinite;
}
/* nav
   ----------------------------------------------------------------- */

.ow_nav{
	padding: 8px 0;
}
/* ▼nav背景が必要な場合ここに指定▼  */
.ow_nav .ow_nav_inner{
	width: 710px;
	margin: 0 auto;
	overflow: hidden;
}
.ow_nav .ow_nav_item{
	float: left;
	margin-left: 16px;
}
.ow_nav .ow_nav_item:first-of-type{
	margin-left: 0;
}

/* ▼navボタンのロールオーバー（1個分幅と高さを指定）▼ */
.ow_nav .ow_nav_link{
	display: block;
	width: 226px;
	height: 64px;
}
.ow_nav .ow_nav_link img{
	display: none;
}
.ow_nav .ow_nav_link:hover{
	background-position: 0 bottom;
}
.ow_nav .ow_nav_link_01{
	background: url(../../img/pc/nav/nav_item_01.png) 0 0 no-repeat;
}
.ow_nav .ow_nav_link_02{
	background: url(../../img/pc/nav/nav_item_02.png) 0 0 no-repeat;
}
.ow_nav .ow_nav_link_03{
	background: url(../../img/pc/nav/nav_item_03.png) 0 0 no-repeat;
}
/* ▼3個以上の場合は以下を使用▼ */

.ow_nav .ow_nav_link_04{
	background: url(../../img/pc/nav/nav_item_04.png) 0 0 no-repeat;
}

/* main
   ----------------------------------------------------------------- */
/* ▼全ページ統一のcontents幅をここに指定▼ */
.ow_main{
	width: 960px;
	margin: 0px auto;
}

/* footer
   ----------------------------------------------------------------- */
.ow_footer{
	text-align: center;
	color: #fff;
	padding: 3% 0;
	width: 836px;
	margin: 0 auto;
}
.ow_footer_menu > *{
	display: inline-block;
	margin: 0% 2% 2% 0%;
}
.footer_subInfo{
	text-align: center;
	margin-top: 3%;
}
.footer_subInfo img{
	width: auto;
	max-width: 100%;
}

/* ISP */
.niftyHeader{
	background: #000;
	position: relative;
}
.niftyHeader table {
	width: 900px;
	margin: 0 auto;
	background: #000;
}

/* ==========================================================================
   Object
========================================================================== */

/* menu系
   ----------------------------------------------------------------- */

/* menu */
.ow_menu{ }
/* ▼ow_menu_head内(icon+title)▼  */
.ow_menu_head{
	display: table;
	width: 100%;
	table-layout: fixed;
}
.ow_menu_icon{
	display: table-cell;
	vertical-align: top;
	width: 17%;
	position: relative;
}
.ow_menu_icon img{
	max-width: 100%;
}
.ow_menu_title{
	display: table-cell;
	vertical-align: middle;
	padding-left: 2%;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.125em;
	font-weight: bold;
	color: #000;
}
.ow_menu_title_free{
	display: inline-block;
	padding: 5px;
	margin-bottom: 5px;
	color: #330000;
	background: #f0f0f0;
	font-size: 14px;
}
/* ▼ow_menu_tail(値段表記等)▼  */
.ow_menu_tail{
	margin-top: 2%;
	text-align:right;
	font-weight: bold;
}
.ow_menu_caption{
	font-size: 1em;
}
.ow_menu_caption_color_white{
	color: #fff;
}
.ow_menu_caption_weight_normal{
	font-weight: normal;
}


/* price(金額について)
   ----------------------------------------------------------------- */
.ow_menu_price{
	text-align: right;
	font-size: 1em;
	font-weight: bold;
	color: #333;
}
.ow_menu_price_size_large{
	font-size: 1.625em;
}

/* for nifty */
.ow_default_price{ }
.ow_premium_price{
	color: #cc0000;
}
.ow_nif{
	display: none;
}
.ow_price_line{
	text-decoration: line-through;
}


/* ▽▽▽ web直下専用スタイル ▽▽▽ */

/* bread */
.ow_bread{
	position: relative;
	color: #fff;
	width: 860px;
	font-size: 1.125em;
	margin: 15px auto;
}

/* commonmenu */
.ow_common_menu{
	width: 880px;
	margin: 0 auto;
}
.ow_common_menu_mid{
	background: url(../../img/pc/common/common_menu_mid.jpg) center top repeat-y;
	padding: 0 9%;
}
.ow_common_menu .ow_menu_title{
	font-size: 2em;
	color: #340002;
}

/* balloon_menu */
.ow_balloon_menu{
	width: 536px;
}
.ow_balloon_text{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.875em;
	line-height: 1.5;
}
/* ow_balloon_menu背景が画像の場合 */
.ow_balloon_menu_mid{
	background: url(../../img/pc/common/balloon_menu_mid.png) top center repeat-y;
	padding: 0 34px;
}
/* nc
   ----------------------------------------------------------------- */
.ow_nc{
	background: url(../../img/pc/nc/black.png) left top repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 0.5% 0;
}
.ow_nc_white{
	background: url(../../img/pc/nc/white.png) left top repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 3% 0;
}
.ow_nc_btn{
	display: block;
	margin: 0 auto;
}
.ow_nc_btn img{
	display: none;
}
.ow_nc_bg_none{
	background: none;
	padding: 0;
}
.ow_nc_btn:hover{
	background-position: 0 bottom;
}
.ow_nc_btn_small{
	background: url(../../img/pc/nc/btn_nc_small.png) 0 0 no-repeat;
	width: 440px;
	height: 148px;
}

.ow_nc_btn_default{
	background: url(../../img/pc/nc/btn_nc.png) 0 0 no-repeat;
	width: 420px;
	height: 151px;
}
.ow_nc_btn + .ow_nc_price{
	padding: 3% 0;
}

.ow_nc_price_black{
	margin-top: 2%;
	background-color: rgba(0, 0, 0, 0.8);
}
.ow_nc_price_white{
	margin-top: 2%;
	background-color: rgba(255, 255, 255, 0.5);
}
/* △△△ web直下専用スタイル △△△ */

/* アニメーション
----------------------------------------------------------------- */
@keyframes sizeScale-fadeIn {
	50%{
		transform: scale(2,2);
	}
	100% {
		transform: scale(1,1);
	}
}
@keyframes sizeScale-fadeIn-2{
	0%{
    transform: scale(5,5) translateX(80px);
	}
  100% {
    transform: scale(1,1);
  }
}
@keyframes sizeScale-fadeIn-3{
	0%{
    transform: scale(5,5) translateX(-80px);
	}
  100% {
    transform: scale(1,1);
  }
}
@keyframes vertical{
	0% { transform:translateY(0px); }
	50% { transform:translateY(5px); }
	100% { transform:translateY(0px); }
}
@keyframes horizontal{
	0% { transform:translateX(0px); }
	50% { transform:translateX(10px); }
	100% { transform:translateX(0px); }
}

@keyframes vibe_1 {
	0%{
		transform: scale(0.99,0.99);
	}
	50%{
		transform: scale(1,1);
	}
	100% {
		transform: scale(0.99,0.99);
	}
}
/* @keyframes slideUp{
	0% { transform:translatey(20px); }
	100% { transform:translatey(0px); }
} */
@keyframes slideUp_2{
	0% { transform:translatey(80px); }
	100% { transform:translatey(0px); }
}
@keyframes slideDown{
	0% { transform:translatey(-400px) scale(1.5,1.5); }
	100% { transform:translatey(0px) scale(1,1); }
}
@keyframes slideIn{
	0% { transform:translateX(50px); }
	100% { transform:translateX(0px); }
}
@keyframes slideIn_2{
	0% { transform:translateX(-120px); }
	50% { transform:translateX(20px);}
	100% { transform:translateX(0px); }
}
@keyframes slideIn_3{
	0% { transform:translateX(-50px); }
	100% { transform:translateX(0px); }
}
@keyframes shake{
	from {
		transform: rotateY(0deg);
	}
	25% {
		transform: rotateY(90deg);
	}
	50% {
		transform: rotateY(180deg);
	}
	75% {
		transform: rotateY(270deg);
	}
	to {
		transform: rotateY(360deg);
	}
}
@keyframes rotation_1{
100% {transform:rotateY(360deg);}
}
@keyframes bound{
	0% {transform: translateY(0px);}
	100% {transform: translateY(-4px);}
}

@keyframes bgRotate{
	0% {
		transform:rotate(0deg);
	}
	100% { transform:rotate(360deg);
	}
}
@keyframes bgRotate_2{
	0% {
		transform:rotate(0deg);
	}
	100% { transform:rotate(-360deg);
	}
}

/* 基本性格専用
----------------------------------------------------------------- */
@keyframes shrink{
	0% {
		transform: scale(1,1);
	}
	100% {
		transform: scale(0.6,0.6);
	}
}
@keyframes card_west{
	100% {
		transform: translateX(-300px);
	}
}
@keyframes card_east{
	100% {
		transform: translateX(300px);
	}
}
@keyframes card_north{
	100% {
		transform: translateY(-300px);
	}
}
@keyframes card_south{
	100% {
		transform: translateY(300px);
	}
}
/* Project
----------------------------------------------------------------- */


/* ▽▽▽結果▽▽▽ */
/* welcome */
.ow_welcome{
	width: 932px;
	min-height: 580px;
	margin: 0 auto;
	background: url(../../img/pc/result/welcome_bg.jpg) top center no-repeat;
}
.ow_welcome_inr{
	position: relative;
	padding: 20px 0;
}
.ow_welcome .ow_balloon_menu{
	opacity: 0;
	position: relative;
	margin: 0 20px 0 auto;
}
.ow_welcome .ow_balloon_menu_mid{
	padding: 0 46px
}
.ow_welcome .ow_balloon_text{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.625em;
	font-weight: bold;
	color: #030026;
	line-height: 1.6;
	opacity: 0;
}
.ow_welcome_text_type2{
	color: #333333;
	text-shadow:  #fff 2px 0px 5px, #fff -2px 0px 5px,
							#fff 0px -2px 5px, #fff -2px 0px 5px,
							#fff 2px 2px 5px, #fff -2px 2px 5px,
							#fff 2px -2px 5px, #fff -2px -2px 5px,
							#fff 1px 2px 5px, #fff -1px 2px 5px,
							#fff 1px -2px 5px, #fff -1px -2px 5px,
							#fff 2px 1px 5px, #fff -2px 1px 5px,
							#fff 2px -1px 5px, #fff -2px -1px 5px,
							#fff 1px 1px 5px, #fff -1px 1px 5px,
							#fff 1px -1px 5px, #fff -1px -1px 5px;
}
.ow_welcome_teller{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* 基本性格 (base)
   ----------------------------------------------------------------- */
.ow_base{
	width: 932px
	margin: 0 auto;
}
.base_title{
	padding-bottom: 20px;
}
/* name */
.ow_base_name{
	width: 700px;
	margin: 0 auto 30px auto;
	padding: 5px 0;
	text-align: center;
	font-size: 1.875em;
	border: solid 1px #ff0;
}
.ow_base_2 .ow_base_name_my{
	padding-bottom: 10px;
}

/* .ow_base_main */
.ow_base_main{
	width: 932px;
	margin: 0 auto;
}
.ow_base_main_inr{
	position: relative;
}
.ow_base_main_item{
	position: absolute;
}

.ow_base_main_teller{
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_base_main_canvas{
	display: none;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: bgRotate 300s linear infinite;
}
.ow_base_main_east{
	display: none;
	top: 414px;
	right: 70px;
}
.ow_base_main_west{
	display: none;
	top: 414px;
	left: 60px;
}
.ow_base_main_south{
	display: none;
	bottom: 286px;
	left: 386px;
}
.ow_base_main_north{
	display: none;
	top: 86px;
	left: 376px;
}
.ow_base_main_angel_main{
	display: none;
	top: 102px;
	left: 0;
	right: 0;
	margin: auto;
	animation: shrink 1s ease-out 2s forwards;
}
.ow_base_main_angel_east{
	display: none;
	top: 296px;
	right: 40px;
	animation: vertical 1.5s linear infinite;
}
.ow_base_main_angel_west{
	display: none;
	top: 300px;
	left: -18px;
	animation: vertical 1.5s linear infinite;
}
.ow_base_main_angel_south{
	display: none;
	top: 596px;
	left: 310px;
	animation: vertical 1.5s linear infinite;
}
.ow_base_main_angel_north{
	display: none;
	top: -40px;
	left: 350px;
	animation: vertical 1.5s linear infinite;
}
.ow_base_main_lay_small{
	display: none;
	top: 243px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_base_main_lay_wide{
	display: none;
	top: 89px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_base_main_angel_card{
	width: 200px;
}
.ow_base_main_angel_card_east{
	display: none;
	top: 318px;
	left: 0;
	right: 0;
	margin: auto;
	animation: card_east 1s ease-out 0.5s forwards;
}
.ow_base_main_angel_card_west{
	display: none;
	top: 318px;
	left: 0;
	right: 0;
	margin: auto;
	animation: card_west 1s ease-out 0.5s forwards;
}
.ow_base_main_angel_card_south{
	display: none;
	top: 318px;
	left: 0;
	right: 0;
	margin: auto;
	animation: card_south 1s ease-out 0.5s forwards;
}
.ow_base_main_angel_card_north{
	display: none;
	top: 318px;
	left: 0;
	right: 0;
	margin: auto;
	animation: card_north 1s ease-out 0.5s forwards;
}
.ow_base_main_last{
	display: none;
	top: 340px;
	left: 0;
	right: 0;
	margin: auto;
}
/* 本題(result)
   ----------------------------------------------------------------- */

/* result_intro */
.ow_result_intro_item{
	position: relative;
	width: 880px;
	margin: 0 auto;
}
.ow_result_intro_teller{
	display: none;
	position: absolute;
	top: 0;
	right: 10px;
}
.ow_result_intro_text_canvas{
	display: none;
	position: absolute;
	top: 10px;
	left: 10px;
	animation: slideIn 0.8s ease-out forwards;
}
.ow_result_intro_text{
	display: none;
	position: absolute;
	top: 57px;
	left: 44px;
	animation: slideIn 0.8s ease-out forwards;
}



/* joint */
.ow_joint{
	position: relative;
	width: 880px;
	margin: 0 auto;
}
.ow_joint_item{
	position: absolute;
}

/* joint_1 */
.ow_joint_1 .ow_joint_teller{
	display: none;
	top: 0;
	right: 0;
}
.ow_joint_1 .ow_joint_canvas{
	display: none;
	top: 80px;
	left: 10px;
	animation: slideIn 0.8s ease-out forwards;
}
.ow_joint_1 .ow_joint_caution{
	display: none;
	top: 0px;
	left: -18px;
	animation: sizeScale-fadeIn 0.6s ease-out forwards;
}
.ow_joint_1 .ow_joint_text{
	display: none;
	top: 115px;
	left: 38px;
	animation: slideIn 0.8s ease-out forwards;
}

/* joint_2 */
.ow_joint_2 .ow_joint_teller{
	display: none;
	top: 0;
	right: -90px;
}
.ow_joint_2 .ow_joint_canvas{
	display: none;
	top: 105px;
	left: 10px;
	animation: slideIn 0.8s ease-out forwards;
}
.ow_joint_2 .ow_joint_caution{
	display: none;
	top: 4px;
	left: -18px;
	animation: sizeScale-fadeIn 0.6s ease-out forwards;
}
.ow_joint_2 .ow_joint_text{
	display: none;
	top: 135px;
	left: 38px;
	animation: slideIn 0.8s ease-out forwards;
}


/* 小項目共通style */
.ow_result_item{
	position: relative;
	width: 880px;
	margin: 0 auto;
	padding-bottom: 20px;
	z-index: 110;
}
.ow_result_item_mid{
	background: url(../../img/pc/result/result_item_mid_base.jpg) top center repeat-y;
}
.ow_result_title_mid{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 10px 80px;
	text-align: center;
	font-size: 1.875em;
	line-height: 1.2;
	color: #ff0;
}
.ow_result_body{
	background: url(../../img/pc/result/result_body_base.jpg) top center repeat-y;
}
.ow_result_body_text{
	font-size: 1.125em;
	line-height: 1.7;
	padding: 10px 50px;
	color: #000;
}
.ow_result_body_text_caution{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	padding: 2% 0;
	font-size: 1.625em;
	font-weight: bold;
	color: #f00;
	animation: bound 0.4s ease-out infinite alternate;
}

/* ow_result_body_set12 (左画像) */
.ow_result_body_set12{
	background: url(../../img/pc/result/result_body_type12.jpg) top center repeat-y;
}
.ow_result_body_set12 .ow_result_body_img{
	position: relative;
	float: left;
	width: 298px;
	margin-top: -40px;
}
.ow_result_body_set12 .ow_result_body_text{
	float: right;
	width: 560px;
	margin-right: 20px;
	padding: 0 32px;
}
/* ow_result_body_set13 (右画像) */
.ow_result_body_set13{
	background: url(../../img/pc/result/result_body_type13.jpg) top center repeat-y;
}
.ow_result_body_set13 .ow_result_body_img{
	position: relative;
	float: right;
	width: 304px;
	margin-top: -60px;
}
.ow_result_body_set13 .ow_result_body_text{
	float: left;
	width: 560px;
	margin-left: 16px;
	padding: 0 32px;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

/* magic_card */
.ow_magic_card{
	width: 880px;
	margin: -100px auto 0 auto;
}
.ow_magic_card_title_wrap{
	position: relative;
}
.ow_magic_card_black .ow_magic_card_bg_2{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_magic_card_title{
	display: none;
	position: absolute;
	top: 46px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
/* アニメーション部分 */
.ow_magic_card_main{
	position: relative;
}
.ow_magic_card_item{
	position: absolute;
}
.ow_magic_card_item_canvas{
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_magic_card_item_angel{
	display: none;
	top: 12px;
	left: 0;
	right: 0;
	margin: auto;
}

.ow_magic_card_item_card{
	top: 108px;
	left: 0;
	right: 0;
	margin: auto;
}

.ow_magic_card_item_caption_1{
	top: 620px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_magic_card_item_caption_2{
	top: 815px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_magic_card_item_caption_3{
	opacity: 0;
	top: 612px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_magic_card .ow_result_item_mid{
	background: #000;
}
.ow_magic_card .ow_result_body{
	background: #000;
}
.ow_magic_card .ow_result_body_text{
	color: #fff;
	opacity: 0;
}

/* white用 */
.ow_magic_card_white .ow_magic_card_item_card{
	display: none;
	animation: slideDown 1.2s ease-out forwards;
}
.ow_magic_card_white .ow_result_title_mid{
	opacity: 0;
}
/* black用 */
.ow_magic_card_black .ow_magic_card_item_card_black{
	display: none;
	opacity: 0;
	animation: rotation_1 1.4s linear infinite;
	animation-iteration-count: 4;
}
.ow_magic_card_black .ow_magic_card_item_card_white{
	display: none;
	opacity: 0;
	animation: rotation_1 1.4s linear infinite;
}

/* ow_angel */
.ow_angel{}
.ow_angel_area{
	position: relative;
	background: #000;
}
.ow_angel_title{
	display: none;
	position: absolute;
	top: 8px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_angel_main{
	display: none;
	position: absolute;
	top: 63px;
	left: 60px;
	margin: auto;
	animation: slideIn_3 1s ease-out forwards;
}
.ow_angel_card{
	display: none;
	position: absolute;
	top: 94px;
	right: 160px;
	animation: rotation_1 1.5s linear forwards;
}
.ow_angel .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_angel .ow_result_body_text{
	opacity: 0;
}


/* person */
.ow_person{

}
.ow_person .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_person .ow_result_body_text{
	opacity: 0;
}
.ow_person_area{
	position: relative;
	background: #000;
}
.ow_person_item{
	position: absolute;
}
.ow_person_bg{
	opacity: 0;
}
.ow_person_title{
	display: none;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_person_main{
	display: none;
	top: 110px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_person_teller{
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_person_text_1{
	display: none;
	top: 160px;
	left: 238px;
	animation: vertical 2s linear infinite;

}
.ow_person_text_2{
	display: none;
	top: 450px;
	left: 105px;
	animation: vertical 2s linear infinite;
}
.ow_person_text_3{
	display: none;
	top: 570px;
	left: 338px;
	animation: vertical 2s linear infinite;
}

/* future */
.ow_future{

}
.ow_future .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_future .ow_result_body_text{
	opacity: 0;
}
.ow_future_bg{
	opacity: 0;
}
.ow_future_area{
	position: relative;
	background: #000;
}
.ow_future_item{
	position: absolute;
}
.ow_future_title{
	display: none;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_future_teller{
	bottom: 90px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_future_human{
	display: none;
	top: 250px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_future_main_1{
	display: none;
	top: 150px;
	left: 20px;
	animation: vertical 2s linear infinite;
}
.ow_future_main_2{
	display: none;
	top: 150px;
	right: 14px;
	animation: vertical 2s linear infinite;
}
.ow_future_main_3{
	display: none;
	top: 380px;
	left: 245px;
	animation: vertical 2s linear infinite;
}
.ow_future_result_text{
	opacity: 0;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: 780px;
	margin: 0 auto;
	text-align: left;
	word-break: break-all;
	padding: 20px 0;
	font-size: 1.5em;
	text-shadow:
    #786c29 1px 1px 10px, #786c29 -1px 1px 10px,
    #786c29 1px -1px 10px, #786c29 -1px -1px 10px;
}


/* feeling */
.ow_feeling{

}
.ow_feeling .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_feeling .ow_result_body_text{
	opacity: 0;
}
.ow_feeling_bg{
	opacity: 0;
}
.ow_feeling_area{
	position: relative;
	background: #000;
}
.ow_feeling_item{
	position: absolute;
}
.ow_feeling_title{
	display: none;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_feeling_human{
	display: none;
	top: 220px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_feeling_teller{
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	opacity: 0;
}
.ow_feeling_text_1{
	display: none;
	top: 152px;
	left: 400px;
	animation: vertical 2s linear infinite;
}
.ow_feeling_text_2{
	display: none;
	top: 335px;
	left: 28px;
	animation: vertical 2s linear infinite;
}
.ow_feeling_text_3{
	display: none;
	top: 480px;
	left: 358px;
	animation: vertical 2s linear infinite;
}






/* calender */
.ow_calender{

}
.ow_calender .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_calender_bg{
	opacity: 0;
}
.ow_calender .ow_result_body_text{
	opacity: 0;
}
.ow_calender_area{
	position: relative;
	background: #000;
}
.ow_calender_item{
	position: absolute;
}
.ow_calender_title{
	display: none;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_calender_title_sub{
	display: none;
	top: 460px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_calender_angel{
	display: none;
	top: 80px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_calender_date{
	display: none;
	width: 740px;
	top: 534px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_calender_date_inr{
	position: relative;
}
.ow_calender_date_number{
	position: absolute;
}
.ow_calender_date_number_1{
	top: 8px;
	left: 0;
}
.ow_calender_date_number_2{
	top: 8px;
	left: 58px;
}
.ow_calender_date_number_3{
	top: 8px;
	left: 116px;
}
.ow_calender_date_number_4{
	top: 8px;
	left: 174px;
}
.ow_calender_date_number_5{
	top: 8px;
	left: 324px;
}
.ow_calender_date_number_6{
	top: 8px;
	left: 382px;
}
.ow_calender_date_number_7{
	top: 8px;
	left: 530px;
}
.ow_calender_date_number_8{
	top: 8px;
	left: 588px;
}

/* message */
.ow_message{
	padding-top: 30px;
}
.ow_message .ow_result_item_mid{
	background: #000;
}
.ow_message .ow_result_body{
	background: url(../../img/pc/result/result_body_2.jpg) top center repeat-y;
}
.ow_message .ow_result_body_text ,.ow_message .ow_result_title_mid{
	opacity: 0;
}
.ow_message_main{
	position: relative;
}
.ow_message_item{
	position: absolute;
}
.ow_message_title_1{
	display: none;
	top: 6px;
	left: 100px;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_message_title_2{
	display: none;
	top: 92px;
	left: 110px;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_message_teller{
	display: none;
	top: -50px;
	left: 530px;
}
.ow_message_text_canvas{
	top: 256px;
	left: 70px;
	opacity: 0;
}
.ow_message_text{
	display: none;
	top: 294px;
	left: 95px;
}

/* bonus */
.ow_bonus{
	position: relative;
}
.ow_bonus_item{
	display: none;
	position: absolute;
}
.ow_bonus_item_bg_1{
	top: 142px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_bg_2{
	top: 142px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_bg_3{
	top: 142px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_card_black{
	top: 132px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_card_white{
	top: 132px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_card_neutral{
	top: 132px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_title{
	top: 190px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_angel{
	top: 128px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_bonus_item_lay_small{
	top: 212px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_lay_middle{
	top: 166px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_lay_wide{
	top: 120px;
	left: 0;
	right: 0;
	margin: auto;
}
.ow_bonus_item_last{
	top: 262px;
	left: 0;
	right: 0;
	margin: auto;
	animation: slideUp_2 2s ease-out forwards;
}

/* last */
.ow_last{
	width: 932px;
	margin: 0 auto;
	position: relative;
}
.ow_last_item{
	display: none;
	position: absolute;
}
.ow_last_teller{
	top: 0;
	left: 0;
}
.ow_last_text_canvas{
	top: 28px;
	right: 34px;
	animation: slideIn_3 0.8s ease-out forwards;
}
.ow_last_text{
	top: 64px;
	right: 63px;
	width: 480px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.75em;
	font-weight: bold;
	color: #333333;
	line-height: 1.5;
	text-shadow:  #fff 2px 0px 5px, #fff -2px 0px 5px,
								#fff 0px -2px 5px, #fff -2px 0px 5px,
								#fff 2px 2px 5px, #fff -2px 2px 5px,
								#fff 2px -2px 5px, #fff -2px -2px 5px,
								#fff 1px 2px 5px, #fff -1px 2px 5px,
								#fff 1px -2px 5px, #fff -1px -2px 5px,
								#fff 2px 1px 5px, #fff -2px 1px 5px,
								#fff 2px -1px 5px, #fff -2px -1px 5px,
								#fff 1px 1px 5px, #fff -1px 1px 5px,
								#fff 1px -1px 5px, #fff -1px -1px 5px;
	animation: slideIn_3 0.8s ease-out forwards;
}





/* conductor */
.ow_conductor .ow_common_menu{
	padding-bottom: 20px;
}

.ow_conductor_caption{
	width: 880px;
	margin: 10px auto;
}
.ow_conductor_caption .ow_nc{
	padding-bottom: 10px;
}
.ow_conductor_caption_mid{
	background: url(../../img/pc/result/conductor_caption_mid.jpg) top center repeat-y;
}
.ow_conductor_caption_text{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: #000e12;
	width: 580px;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 1.375em;
	text-align: center;
}

/* ow_conductor_joint */
.ow_conductor_joint{
	width: 932px;
	margin: 0 auto;
	min-height: 580px;
	position: relative;
}
.ow_conductor_joint_item{
	position: absolute;
}
.ow_conductor_joint_teller{
	display: none;
	top: 0;
	right: 20px;
}
.ow_conductor_joint_text_canvas{
	display: none;
	top: 10px;
	left: 34px;
	animation: slideIn 0.8s ease-out forwards;
}
.ow_conductor_joint_text{
	display: none;
	top: 52px;
	left: 78px;
	width: 470px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.75em;
	font-weight: bold;
	color: #333333;
	line-height: 1.5;
	text-shadow:  #fff 2px 0px 5px, #fff -2px 0px 5px,
								#fff 0px -2px 5px, #fff -2px 0px 5px,
								#fff 2px 2px 5px, #fff -2px 2px 5px,
								#fff 2px -2px 5px, #fff -2px -2px 5px,
								#fff 1px 2px 5px, #fff -1px 2px 5px,
								#fff 1px -2px 5px, #fff -1px -2px 5px,
								#fff 2px 1px 5px, #fff -2px 1px 5px,
								#fff 2px -1px 5px, #fff -2px -1px 5px,
								#fff 1px 1px 5px, #fff -1px 1px 5px,
								#fff 1px -1px 5px, #fff -1px -1px 5px;
	animation: slideIn 0.8s ease-out forwards;
}
/* △△△結果△△△ */

/* ▽▽▽ 一部無料パーツ ▽▽▽ */
/* 基本性格 (base)
   ----------------------------------------------------------------- */


/* 共通項目 (result)
   ----------------------------------------------------------------- */
 /* ow_nc_caption */
/* .ow_nc_caption{
	width: 360px;
	margin: 0 auto;
	background: #000;
	text-align: center;
	border: solid 2px #c2c27e;
	padding: 20px 0;
}
.ow_nc_caption_title{
	padding-bottom: 30px;
} */
/* ow_nc_caution */
/* .ow_nc_caution{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.125em;
	line-height: 1.4;
	color: #fff;
} */

/* description */
/* .ow_nc_description{
	width: 900px;
	margin: 10px auto;
}
.ow_nc_description_mid{
	background: url(../../img/pc/nc/nc_description_mid.jpg) top center repeat-y;
	padding: 0 30px 10px 30px;
}
.ow_nc_description_btn{
	padding-bottom: 10px;
}
.ow_nc_description_text{
	width: 690px;
	margin: 0 auto;
	padding: 10px;
	background: rgba(0,20,29,0.9);
	text-align: center;
	font-size: 1.25em;
	line-height: 1.9;
} */

/* 小項目 */
.ow_result_body_text_nc .ow_nc{
	background: url(../../img/pc/nc/black_3.png) top center repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 4%	0;
}
.ow_result_body_set12 .ow_nc ,.ow_result_body_set13 .ow_nc{
	background: url(../../img/pc/nc/black_2.png) top center repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
	padding: 9%	0;
}

/* person */
.ow_person_nc .ow_person_text_1{
	top: 160px;
	left: 238px;
}
.ow_person_nc .ow_person_text_2{
	top: 290px;
	left: 105px;
}
.ow_person_nc .ow_person_text_3{
	top: 522px;
	left: 400px;
}
.ow_person_area .ow_nc{
	display: none;
	position: absolute;
	top: 400px;
	left: 230px;
}
.ow_person_area .ow_nc_btn_default{
	background: url(../../img/pc/nc/btn_nc_person.png) 0 0 no-repeat;
}
/* future */
.ow_future_area .ow_nc{
	display: none;
	position: absolute;
	top: 430px;
	left: 230px;
}
.ow_future_area .ow_nc_btn_default{
	background: url(../../img/pc/nc/btn_nc_future.png) 0 0 no-repeat;
}
/* feeling */
.ow_feeling_area .ow_nc{
	display: none;
	position: absolute;
	top: 330px;
	left: 230px;
}
.ow_feeling_area .ow_nc_btn_default{
	background: url(../../img/pc/nc/btn_nc_feeling.png) 0 0 no-repeat;
}
.ow_nc_btn:hover{
	background-position: 0 bottom;
}

/* ow_magic_card_black */

.ow_magic_card_black_nc .ow_magic_card_item_title_nc{
	display: none;
	top: 220px;
	left:0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_magic_card_black_nc .ow_magic_card_item_card{
	display: none;
	animation: rotation_1 1.6s linear infinite;
	animation-iteration-count: 3;
}
.ow_magic_card_main .ow_nc{
	display: none;
	position: absolute;
	top: 390px;
	left:0;
	right: 0;
	margin: auto;
	animation: slideUp_2 1s ease-out forwards;
}
/* △△△ 一部無料パーツ △△△ */



/* ▽▽▽ 無料パーツ ▽▽▽ */

/* 基本性格 (base)
   ----------------------------------------------------------------- */

/* 共通項目 (result)
  ----------------------------------------------------------------- */
/* ow_last */
.ow_last_free .ow_last_teller{
	top: 0;
	left: 0;
}
.ow_last_free .ow_last_text_canvas{
	top: 38px;
	right: 34px;
}
.ow_last_free .ow_last_text{
	top: 78px;
	right: 63px;
}
/* △△△ 無料パーツ △△△ */




/* profile */
.ow_profile {
	width: 960px;
	margin: 0 auto;
	color: #000;
	line-height: 1.5;
	position: relative;
}
.ow_profile_top_item {
	position: absolute;
}
.ow_profile_top_title {
	top: 90px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_profile_top_face {
	top: 250px;
	left: 118px;
	display: none;
}
.ow_profile_top_name {
	top: 560px;
	left: 456px;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_profile_mid {
	background: url(../../img/pc/profile/profile_mid.jpg) top center repeat-y;
}
.ow_profile_text {
	font-size: 1.25em;
	padding: 0 120px;
}
/* about */
.ow_about {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 30px 0;
	position: relative;
}
.ow_about_mid {
	background: url(../../img/pc/profile/about_mid.jpg) top center repeat-y;
}
.ow_about_top_item {
	position: absolute;
}
.ow_about_mid_top {
	opacity: 0;
}
.ow_about_top_title {
	top: 96px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
	animation: slideUp_2 1.3s ease-out forwards;
}
.ow_about_mid_text {
	text-align: left;
	padding: 20px 130px 0px;
	font-size: 1.25em;
	line-height: 1.6;
}
.ow_about_sample {
	position: relative;
	padding: 30px 0 0;
}
.ow_about_sample_item {
	position: absolute;
}
.ow_about_sample_title {
	top: 34px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
}
.ow_about_sample_img {
	padding: 40px 0 10px;
}
.ow_about_sample_btm_text {
	font-size: 2.187em;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	/* padding: 0 0 20px 0; */
	line-height: 1.2;
	text-align: center;
}
.ow_about_sample_part {
	position: relative;
	padding: 30px 0 0;
}
.ow_about_sample_1 .ow_about_sample_title {
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_1 .ow_about_sample_text {
	top: 200px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
	display: none;
}
.ow_about_sample_part_1 .ow_about_sample_img_1 {
	top: 40px;
	left: 130px;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_1 .ow_about_sample_img_2 {
	top: 40px;
	left: 460px;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}

/* ow_about_sample_part_2 */
.ow_about_sample_2 .ow_about_sample_title {
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_2 .ow_about_sample_text {
	top: 200px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
	display: none;
}
.ow_about_sample_part_2 .ow_about_sample_img_1 {
	top: 24px;
	left: 60px;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_2 .ow_about_sample_img_2 {
	top: 20px;
	left: 424px;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_2 .ow_about_sample_red_1 {
	top: 70px;
	left: 150px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_red_2 {
	top: 146px;
	left: 300px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_red_3 {
	top: 264px;
	left: 124px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_red_4 {
	top: 48px;
	left: 512px;
	z-index: 10;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_red_5 {
	top: 128px;
	left: 740px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_red_6 {
	top: 252px;
	left: 535px;
	z-index: 10;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_2 .ow_about_sample_balloon_1 {
	top: 50px;
	left: 470px;
	display: none;
}
.ow_about_sample_part_2 .ow_about_sample_balloon_2 {
	top: 200px;
	left: 580px;
	z-index: 10;
	display: none;
}

/* ow_about_sample_part_3 */
.ow_about_sample_3 .ow_about_sample_title {
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_about_sample_part_3 .ow_about_sample_text {
	top: 200px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
	display: none;
}
.ow_about_sample_part_3 .ow_about_sample_img_1 {
	top: 26px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_3 .ow_about_sample_hand {
	top: 150px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
}
.ow_about_sample_part_3 .ow_about_sample_text_1 {
	top: 96px;
	left: 224px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_3 .ow_about_sample_text_2 {
	top: 80px;
	left: 550px;
	display: none;
	animation: vertical 2s linear infinite;
}
.ow_about_sample_part_3 .ow_about_sample_text_3 {
	top: 290px;
	left: 286px;
	display: none;
	animation: vertical 2s linear infinite;
}
/* △△△占者紹介△△△ */





/* ▽▽▽入力▽▽▽ */

/* ow_entry_intro */
.ow_entry_intro{
	position: relative;
}
.ow_entry_intro_text{
	position: absolute;
	top: 350px;
	left: 80px;
	z-index: 10;
}
.ow_entry_intro_face{
	position: absolute;
	top: 100px;
	right: 38px;
}
.ow_entry_caption{
	width: 600px;
	margin: 0 auto;
	padding: 3% 0;
}

/* ow_sub_menu */
.ow_sub_menu{
	position: relative;
	width: 860px;
	margin: 0 auto;
	/* padding-bottom: 20px; */
}
.ow_sub_menu_mid{
	background: url(../../img/pc/entry/sub_menu_mid.jpg) top center repeat-y;
	padding: 0 30px;
}
.ow_sub_menu_list{
	padding: 0 50px 10px 50px;
	color: #000;
	margin: -20px 0 0 0;
}
.ow_sub_menu_item{
	background: url(../../img/pc/entry/sub_menu_line.jpg) bottom center no-repeat;
	font-size: 1.125em;
	padding: 18px 0 18px 70px;
}
.ow_sub_menu_item:last-of-type{
	border-bottom: none;
}
.ow_sub_under {
	background: url(../../img/pc/entry/sub_menu_line.jpg) bottom center no-repeat;
}
.ow_dot_base{
	background: url(../../img/pc/entry/sub_menu_list_item_dot.jpg) 30px 18px no-repeat;
}
/* .ow_dot_2{
	background: url(../../img/pc/entry/sub_menu_list_item_dot_2.jpg) 10px 14px no-repeat;
} */
.ow_sub_menu_item_2{
	color: #0b01d5;
	font-weight: bold;
}
.ow_sub_menu_item_3{
	color: #d200ff;
	font-weight: bold;
}
.ow_sub_menu_item_4{
	color: #00925d;
	font-weight: bold;
}
.ow_sub_menu_item_5{
	color: #ff0000;
	font-weight: bold;
}
.ow_sub_menu_caption{
	width: 576px;
	margin: 0 auto;
	background: #2c2f6f;
	padding: 6px 0;
	line-height: 1.6;
}
.ow_sub_menu_caption_mid{
	background: url(../../img/pc/entry/sub_menu_caption_mid.png) top center repeat-y;
}
.ow_sub_menu_caption_text{
	text-align: center;
	font-size: 1.125em;
}

/* ow_entry_form */
.ow_entry_form {
	/* padding-bottom: 3%; */
}
.ow_entry_form{
	width: 890px;
	margin: 0 auto;
}
.ow_entry_form_mid{
	background: url(../../img/pc/entry/form_mid.jpg) top center repeat-y;
	padding: 0 90px;
}
.ow_entry_form_mid_2{
	background: url(../../img/pc/entry/form_mid_2.jpg) top center repeat-y;
	padding: 0 90px;
}


/* FORM_PARTS */
/* リセット */
input:-webkit-autofill{
	/* 色はinput要素の背景色（ここでは#fff）にそろえる */
	box-shadow: 0 0 0px 999px #FFF inset;
}

input[type="text"],
input[type="date"],
select,
textarea{
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	vertical-align: middle;
}
select::-ms-expand {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	display: none;
}
input[type="text"]:focus,
select:focus,
textarea:focus {
	/* border: 1px solid #b70149;
	transition: all 0.5s;
	box-shadow: 0 0 1px 1px rgba(0,160,233,1); */
}
button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
}



/* form item */
.ow_entry_form_item{
	overflow: hidden;
	padding-bottom: 40px;
}
.ow_entry_form_item:last-of-type{
	padding-bottom: 0;
}
.ow_entry_form_label{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: inline-block;
	vertical-align: top;
	width: 170px;
	font-size: 2.5em;
	line-height: 1;
	font-weight: bold;
	text-align: right;
	color: #292929;
	padding-top: 10px;
	margin-right: 20px;
}
.ow_entry_form_label span{
	font-size: 0.6em;
}
.ow_entry_form_caution{
	font-size: 1.25em;
	color: #292929;
}
.sex_caution {
	color:#000;
}

/* 生年月日部分 */
.ow_select{
	position: relative;
	width: 135px;
	float: left;
	margin-left: 10px;

}
.ow_select_year{
	width: 200px;
	margin-left: 0;
}
.ow_select::before{
	position: absolute;
	top: 40%;
	right: 15px;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 12px solid #333333;
	pointer-events: none;
}
.ow_entry_form_input_wrap{
	display: inline-block;
	vertical-align: top;
	width: 500px;
}
.ow_entry_form_select_wrap{
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	width: 500px;
}
.ow_entry_form_input , .ow_entry_form_select{
	height: 78px;
	border: 2px solid #666666;
	background: #fff;
	border-radius: 5px;
	font-size: 1.75em;
	padding-left: 10px;
}

/* ラジオボタン */
.ow_entry_form_radio_wrap{
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	width: 500px;
}
.ow_entry_form_radio_wrap label{
	display: inline-block;
	width: 50%;
	text-align: center;
}
input[type="radio"] {
	display: none;
}
input[type="radio"] + .ow_radiotxt {
	text-indent: -9999px;
	display: block;
	width: 100%;
	padding: 14% 0%;
	cursor: pointer;
}
input[type="radio"] + .ow_radiotxt.male{
	background: url(../../img/pc/entry/male.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}
input[type="radio"] + .ow_radiotxt.female{
	background: url(../../img/pc/entry/female.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}
input[type="radio"]:checked + .ow_radiotxt.male{
	background: url(../../img/pc/entry/male_on.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}
input[type="radio"]:checked + .ow_radiotxt.female{
	background: url(../../img/pc/entry/female_on.png) 0 0 no-repeat;
	-webkit-background-size: 100%;
	background-size: 100%;
}

/* error */
.ow_error{
	color: #ff0;
	text-align: center;
	padding: 20% 0 30%;
}

/* button */
.ow_entry_form_btn img , .ow_entry_form_btn_2 img{
	display: none;
}
.ow_entry_form_btn_wrap{
	padding: 20px 0;
}
.ow_entry_form_btn{
	/* float: left; */
	/* width: 50%; */
	padding: 1% 0px;
}
.ow_entry_form_btn_free{
	float: none;
	width: auto;
}
.ow_entry_form_btn_text{
	text-align: center;
	font-size: 1.25em;
	line-height: 1.2;
	padding: 10px 0 0 0;
}
.ow_entry_form_btn_text .ow_strong{
	font-size: 1.2em
}
.ow_entry_form_btn a{
	display: block;
	width: 450px;
	height: 151px;
	margin: 0px auto;
}
.ow_entry_form_btn_2 a{
	display: block;
	width: 570px;
	height: 172px;
	margin: 0px auto;
}
.ow_entry_form_btn a:hover ,.ow_entry_form_btn_2 a:hover{
	background-position: bottom center;
}
.ow_entry_form_nc{background: url(../../img/pc/entry/btn_nc.png) top center no-repeat;}
.ow_entry_form_submit{background: url(../../img/pc/entry/btn_submit.png) top center no-repeat;}
.ow_entry_form_submit_2{background: url(../../img/pc/entry/btn_submit_2.png) top center no-repeat;}
.ow_entry_form_btn_free .ow_entry_form_free{
	display: block;
	width: 450px;
	height: 151px;
	text-indent: -9999px;
	margin: 0px auto;
}
.ow_entry_form_free{background: url(../../img/pc/entry/btn_free.png) top center no-repeat;}
.ow_entry_form_btn_free a:hover{
	background-position: bottom center;
}
.ow_entry_form_save{
	text-align: center;
	font-size: 1.25em;
}
.ow_policy{
	width: 700px;
	text-align: center;
	margin: 10px auto 30px auto;
	padding: 10px 0;
	font-size: 1.25em;
	border: solid 1px #fff;
	line-height: 1.2;
}
.ow_premium_caution {
	width: 840px;
	text-align: center;
	margin: 20px auto;
	background: #706f55;
	padding: 26px;
}
.ow_send_confirm{
	text-align: center;
}
.ow_send_confirm_caution{
    text-align: left;
    width: 80%;
    margin: 1em auto 1em;
    padding-left: 1em;
}
.ow_send_confirm_caution li{
	list-style: disc none outside;
}

/* △△△入力△△△ */




/* ▽▽▽トップページパーツ▽▽▽ */
/* ow_free_intro */
.ow_free_intro {
	position: relative;
}
.ow_free_intro_item {
	position: absolute;
}
.ow_free_intro_title {
	top: 60px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_free_intro_text {
	top: 160px;
	left: 0;
	right: 0;
	text-align: center;
	display: none;
	animation: slideUp_2 1s ease-out forwards;
}

/* ow_free */
.ow_free{
	padding: 0 0 30px 0;
}
.ow_free_btn {
	animation: bound 0.6s ease infinite alternate;
}
.ow_free_btn:last-of-type{
	animation-delay: 0.2s;
}
.ow_free_btn_link{
	display: block;
	width: 820px;
	height: 382px;
	margin: 0 auto;
}
.ow_free_btn_link_1{
	background: url(../../img/pc/top/btn_free_1.png) 0 top no-repeat;
}
.ow_free_btn_link_2{
	background: url(../../img/pc/top/btn_free_2.png) 0 top no-repeat;
}
.ow_free_btn_link:hover{
	background-position: 0 bottom;
}

/* ow_rec_intro */
.ow_rec_intro {
	padding: 0 0 10px;
}
.ow_rec_intro_text_2{
	opacity: 0;
}
/* ow_rec */
.ow_rec{
	position: relative;
}
.ow_rec_top_title {
	display: none;
	position: absolute;
	top: 84px;
	left: 0;
	right: 0;
	text-align: center;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_rec_mid{
background: url(../../img/pc/top/rec_mid.jpg) top center repeat-y;
}
/* .ow_rec .ow_menu:not(:last-child) {
background: url(../../img/pc/top/rec_underline.jpg) bottom center no-repeat;
padding-bottom: 80px;
} */
.ow_rec_menu_item {
	padding: 0 0 10px;
	animation: vibe_1 1.5s linear infinite;
}
.ow_rec .ow_menu {
	padding: 0px 130px 10px;
}
.ow_rec .ow_menu:last-child {
	padding: 0px 130px 0px;
}
.ow_rec .ow_menu_title {
	vertical-align: top;
	font-size: 2em;
	font-weight: normal;
}
.ow_rec .ow_menu_caption {
	line-height: 1.4;
	font-size: 1.25em;
	color: #000;
}

/* special_intro */
.ow_special_intro {
	position: relative;
}
.ow_special_intro_top{
	display: none;
	animation: sizeScale-fadeIn 0.8s ease-out forwards;
}
.ow_special_intro_item {
	position: absolute;
}
.ow_special_intro_bg{
	opacity: 0;
}
.ow_special_intro_face {
	top: 18px;
	left: 6px;
	opacity: 0;
}
.ow_special_intro_title {
	display: none;
	top: 174px;
	left: 312px;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_special_intro_text_1 {
	display: none;
	top: 40px;
	left: 362px;
	animation: slideUp_2 1s ease-out forwards;
}
.ow_special_intro_text_2 {
	display: none;
	top: 370px;
	left: 310px;
	right: 0;
	animation: slideUp_2 1s ease-out forwards;
}

/* △△△トップページパーツ△△△ */

/* ▽▽▽おすすめ鑑定ページパーツ_サテライトサイト用に追記▽▽▽ */
.rec_list {
	width: 600px;
	margin: 0 auto;
}
.rec_head {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 2% 0;
	margin-bottom: 5%;
	text-align: center;
	font-size: 1.5em;
}
.rec_item {
	margin-bottom: 5%;
}
.rec_title {
	margin-bottom: 2%;
	font-size: 1.25em;
}
.rec_thm {
	text-align: center;
}
.rec_thm img {
	width: 100%;
}
.rec_text {
	margin-top: 2%;
}
.rec_list .c-contentsTitle {
	margin-top: 1%;
	font-size: 0.8em;
}
/* △△△おすすめ鑑定ページパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽footerパーツ_サテライトサイト用に追記▽▽▽ */
.footer_link {
	text-align: center;
	margin-top: 3%;
}
.footer_link_head {
	margin-bottom: 1%;
}
/* △△△footerパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽その他ページ用_サテライトサイト用に追記▽▽▽ */
.page {
	background: #FFF;
	width: 750px;
	padding: 2%;
	font-size: 0.8em;
	color: #333;
}
.page .ow_bread {
	padding: 0 0 2% 0;
	color: inherit;
}
.heading {
	border-bottom: 1px solid #0208FB;
	padding-bottom: 2%;
	margin-bottom: 2%;
	font-size: 1.5em;
	color: #0208FB;
}
.info_list {
	border-bottom: 1px solid #E8E8E8;
	display: flex;
	padding: 3% 0;
	line-height: 1.8;
}
.info_list dt {
	width: 28%;
	margin-right: 2%;
	font-weight: bold;
}
.info_list dd {
	flex: 1;
}
.info_list.vertical {
	display: block;
}
.info_list.vertical dt {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2%;
}

.link_arrow {
	background: url(../../img/pc/common/arrow.png) center left no-repeat;
	padding-left: 3%;
	margin-bottom: 1%;
}
/* △△△その他ページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽dailyページ用_サテライトサイト用に追記▽▽▽ */
.page_daily {
		width: 750px;
}
.block {
		color: #333;
		background: #fff;
    padding: 5%;
}
.fortune_rank_head_catch {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 2%;
}
.fortune_rank_head {
    text-align: center;
    margin-bottom: 4%;
}
.fortune_rank_head_title {
    font-size: 1.5em;
    line-height: 1;
}
.fortune_rank_head_icon {
    width: 15%;
}
.fortune_rank_head_icon img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.fortune_rank_head_lead {
    background: url(../../img/pc/horoscope/bg_lead.jpg) repeat-x left center;
    background-size: contain;
    display: inline-block;
    padding: 1% 12%;
    font-weight: bold;
    color: #FFF;
		margin: 0 auto;
		font-size: 1.2em;
}

.tab {
    border-bottom: 1px solid #EF9090;
    text-align: center;
    margin-bottom: 5%;
    font-size: 0;
}
.tab_btn a {
    text-decoration: none;
    color: inherit;
}
.tab_btn a, .tab_btn span {
    display: block;
    padding: 8px 0;
}
.block_fortune_ranking .tab li {
    width: 18.4%;
}

.tab_btn.active {
    font-weight: bold;
    background: #EF9090;
    color: #fff;
}
.tab_btn {
    color: #EF9090;
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin: 0 0.5% 0;
    border-top: 1px solid #EF9090;
    border-left: 1px solid #EF9090;
    border-right: 1px solid #EF9090;
    transition: .2s;
    cursor: pointer;
    font-size: 22px;
}
.tab .tab_renaiun {
    color: #ffaca9;
}
.tab .tab_kinun {
    color: #e4caa3;
}
.tab .tab_shigotoun {
    color: #a3c2e6;
}
.tab .tab_taijinun {
    color: #a3d7a7;
}

.holoscope_rank_item {
    border-bottom: 1px solid #D8D8D8;
    counter-increment: counter 1;
}
.holoscope_rank_head {
    display: flex;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_1.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(2) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_2.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_3.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(2) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    margin-right: 2%;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.holoscope_rank_thm {
    width: 25%;
    margin-right: 2%;
}
.holoscope_rank_thm img {
    width: 100%;
}
.holoscope_rank_item a {
    display: block;
    padding: 4% 0;
    /* color: #000; */
    text-decoration: none;
}
.holoscope_rank_item:nth-child(n+4) a {
    display: flex;
    padding: 4% 4% 4% 0;
    position: relative;
}
.holoscope_rank_item:nth-child(n+4) a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* color: #E0E1E3; */
    color: #333;
		font-size: 2em;
}
.holoscope_rank_item:nth-child(n+4) .holoscope_rank_name:before {
    content: counter(counter);
    /* background: #AEAFAF; */
    display: inline-block;
    border-radius: 10px;
    width: 1.8em;
    margin-right: 0.5em;
    text-align: center;
    color: #FFF;
}
.holoscope_rank_item:nth-child(n+4):nth-child(-n+5) .holoscope_rank_name:before {
    background: #D9C42E;
}
.holoscope_rank_item:nth-child(n+6):nth-child(-n+9) .holoscope_rank_name:before {
    background: #67BF51;
}
.holoscope_rank_item:nth-child(n+10):nth-child(-n+11) .holoscope_rank_name:before {
    background: #66AAC4;
}
.holoscope_rank_item:nth-child(12) .holoscope_rank_name:before {
    background: #AEAFAF;
}
.holoscope_rank_info {
    display: flex;
    align-items: center;
		margin-bottom: 5%;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_name, .holoscope_rank_item:nth-child(2) .holoscope_rank_name, .holoscope_rank_item:nth-child(3) .holoscope_rank_name {
    font-size: 3em;
    line-height: 1.3;
}
.holoscope_rank_name {
    font-size: 1.8em;
}
.holoscope_rank_date {
    margin-left: auto;
		margin-right: 4%;
    font-size: 0.8em;
    color: #9E9E9E;
}
.holoscope_rank_text {
    margin-top: 2%;
    font-size: 1.2em;
}
.holoscope_rank_lucky {
    border-top: 1px solid #D8D8D8;
    padding-top: 0.8em;
    margin-top: 0.8em;
    font-size: 1.2em;
}
.holoscope_rank_contents {
    flex: 1;
}
/* △△△dailyページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽daily_detailページ用_サテライトサイト用に追記▽▽▽ */
/* *, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} */


.page_icon {
    position: relative;
    margin-top: 5%;
    text-align: center;
    font-size: 1.25em;
}
.page_icon img {
    width: 53%;
}
.fortune_daily_rank {
    margin-right: 5%;
    font-size: 1.5em;
}
.fortune_daily_name {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
}
.fortune_daily_head {
    margin-bottom: 5%;
}
.fortune_daily_icon {
    float: left;
    width: 45%;
		margin-right: 5%;
}
.fortune_daily_icon img {
	width: 100%;
}
.fortune_daily_info {
    float: right;
    width: 50%;
}
.clearfix::after, .cf::after {
    content: "";
    display: block;
    clear: both;
}
.fortune_daily_subject {
    border-top: 1px solid #b2b2b2;
    padding-top: 5%;
    margin-top: 5%;
}
.fortune_daily_subject dt {
    color: #8c8c8c;
    font-size: 1.4em;
    font-weight: bold;
		line-height: 1.6;
}
.fortune_daily_subject dd {
    font-size: 1.2em;
}

.fortune_daily_celebrity {
    background: #8c8c8c;
    border: 1px solid #8c8c8c;
    border-radius: 10px;
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
}
.fortune_daily_celebrity dt {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    line-height: 1.3;
    font-size: 1.4em;
    font-weight: bold;
}
.fortune_daily_celebrity dd {
    background: #FFF;
    width: 75%;
    display: table-cell;
    vertical-align: middle;
		color: #333;
    padding: 2% 3%;
    font-size: 1.2em;
}
.fortune_daily_celebrity dd a,.mt_4 a {
    color: #2b6b9f;
    text-decoration: underline;
}

.fortune_daily_button_wrap {
    text-align: center;
    font-size: 0;
    padding-top: 3%;
}
.fortune_daily_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 33.3%;
    padding: 0 2% 2% 0;
    font-size: 18px;
    font-weight: bold;
}
.fortune_daily_button:nth-child(3n) {
    padding-right: 0;
}
.fortune_daily_button a {
    position: relative;
    display: block;
    background: #f8f8f8;
    border: 1px solid #b2b2b2;
    color: #333;
    padding: 5% 0 10% 0;
    text-decoration: none;
}
.fortune_daily_button a::after {
    position: absolute;
		font-family: "FontAwesome";
    content: "\f107";
    bottom: 0;
    left: 0;
    right: 0;
}
.mb_4 {
    margin-bottom: 4% !important;
		font-size: 1.3em;
}

.mt_4 {
    margin-top: 4% !important;
		font-size: 24px;
}


.fortune_daily_item_title {
    padding: 2% 0;
    margin-bottom: 3%;
    font-size: 1.5em;
}
.fortune_daily_item_title_deai{
	  font-size: 1.3em;
}
.fortune_daily_item_title span {
	  margin-left: 2%;
}
.f_color_sougouun {
    color: #ffaa95;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_renaiun {
    color: #ff3023;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_kinun {
    color: #c88a00;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_shigotoun {
    color: #0076cb;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_taijinun {
    color: #00aa1b;
    margin: 1.2rem 0 0.5rem 0;
}
.fortune_daily_item_sougouun .fortune_daily_item_title {
    border-bottom: 1px solid #ffaa95;
}
.fortune_daily_item_renaiun .fortune_daily_item_title {
    border-bottom: 1px solid #ff3023;
}
.fortune_daily_item_kinun .fortune_daily_item_title {
    border-bottom: 1px solid #c88a00;
}
.fortune_daily_item_shigotoun .fortune_daily_item_title {
    border-bottom: 1px solid #0076cb;
}
.fortune_daily_item_taijinun .fortune_daily_item_title {
    border-bottom: 1px solid #00aa1b;
}
.fortune_daily_item_body {
    font-size: 1.2em;
}

.lucky_list {
    background: #f8f8f8;
		color: #333;
    padding: 5%;
    margin-top: 3%;
    text-align: center;
    font-size: 1.2em;
}
.lucky_list dt {
    display: inline-block;
    border: 1px solid #ffaa95;
    background: #FFF;
    padding: 0 5%;
    border-radius: 12px;
    color: #ffaa95;
    font-weight: bold;
    text-align: center;
    min-width: 56%;
}
.lucky_list dd {
    padding: 2% 0;
}
.link_button_wrap {
    text-align: center;
    font-size: 0;
    padding: 3% 0;
}
.link_button_01 {
    font-size: 20px;
    font-weight: bold;
    width: 48%;
		margin-right:2%;
}
.link_button_01:nth-child(even) {
		margin-right:0;
}
.link_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.link_button_01 a {
    position: relative;
    background: #f8f8f8;
    border: solid 1px #b2b2b2;
    color: #333;
    padding: 5% 12% 5% 5%;
}
.link_button a {
    display: block;
    background: #f8f8f8;
    /* color: inherit; */
    text-decoration: none;
}
.link_button_01 a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.block_title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 2%;
    padding: 2%;
}
.block_title_01 {
    background: url(//static-n.goodfortune.jp/files/img/heading_underline.png) no-repeat center bottom;
    -webkit-background-size: 100%;
    background-size: 100%;
    padding-bottom: 6%;
    font-size: 1.16em;
}
.block_txt {
	font-size: 24px;
	line-height: 1.6;
}
.block_txt.align_center {
	text-align: center;
}
.horo_item {
    display: inline-block;
    vertical-align: top;
    width: 24.4%;
    text-align: center;
    margin-bottom: 3%;
}
.horo_icon {
    padding: 0 4%;
}
.horo_icon img {
    width: 100%;
}
.horo_name {
    font-size: 22px;
    font-weight: bold;
}
.appeal_title::before {
    margin-right: 5%;
    transform: rotate(-35deg);
}
.appeal_title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 1.5em;
    line-height: 1.4;
}
.appeal_title::after {
    margin-left: 5%;
    transform: rotate(35deg);
}
.appeal_title::before, .appeal_title::after {
    content: '';
    width: 3px;
    height: 60px;
    background: #e0e1e3;
}

.f26 {
    font-size: 1.5em;
}
.mb_2 {
    margin-bottom: 2% !important;
}
.mb_2 img {
		width: 100%;
		height: auto;
}
.relate_item {
    border-bottom: 1px solid #848484;
    padding-bottom: 3%;
    margin-bottom: 3%;
    display: flex;
}
.relate_thm {
    width: 15%;
    margin-right: 2%;
}
.relate_thm_bg {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.relate_thm_bg img {
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.relate_contents {
    flex: 1;
}
.bg_gray {
    background: #f8f8f8;
		color: #333;
}
.link_list_01 .link_list_item {
    padding: 0 2% 2% 2%;
    margin-bottom: 4%;
    border-left: 6px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.3em;
    line-height: 1.3;
}
.link_list_item a {
    display: block;
    color: inherit;
    text-decoration: none;
}


.menu_list {
    margin-bottom: 3%;
}
.menu_item {
    overflow: hidden;
    padding: 4% 0;
    border-bottom: 1px solid #dddddd;
}
.menu_thm {
    float: left;
    width: 28%;
    margin-right: 2%;
}
.thm_cat {
    border-top: 3px solid #d667d6;
    color: #d667d6;
    text-align: center;
    font-size: 0.6em;
    font-weight: bold;
}
.thm_cat_uranai_seimei {
    color: #b25900;
    border-color: #b25900;
}

.thm_img_num {
    position: relative;
}
.thm_img_num img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.menu_contents {
    float: left;
    width: 70%;
}
.menu_title {
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 3%;
}
.menu_cat {
    font-size: 0.8em;
    color: #2b6b9f;
    line-height: 1.4;
}
.menu_item a {
    text-decoration: none;
    color: inherit;
}
.more{
	display: block;
	text-align: right;
	text-decoration: underline;
	margin-top: 5%;
}

/* △△△daily_detailページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽コラム一覧のスタイル（ＰＣ版）▽▽▽ */

.ow_column_list {
	width: 930px;
	margin: 20px auto;
}

.ow_column_list_title {
	margin-bottom: 20px;
}

.ow_column_list_title h1 {
	font-size: 24px;
	color: #8B4513;
	margin: 0;
	padding: 15px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 8px;
}

.ow_column_list_count {
	text-align: center;
	margin-bottom: 30px;
	color: #666;
	font-size: 14px;
}

.ow_column_articles {
	margin-bottom: 40px;
}

.ow_column_article_item {
	margin-bottom: 30px;
	padding: 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ow_column_article_title {
	margin-bottom: 10px;
}

.ow_column_article_title h2 {
	margin: 0;
	font-size: 18px;
	line-height: 1.4;
}

.ow_column_article_title a {
	color: #8B4513;
	text-decoration: none;
}

.ow_column_article_title a:hover {
	color: #654321;
	text-decoration: underline;
}

.ow_column_article_meta {
	margin-bottom: 15px;
	color: #666;
	font-size: 12px;
}

.ow_column_article_summary {
	margin-bottom: 15px;
	color: #333;
	line-height: 1.6;
	font-size: 14px;
}

.ow_column_article_keywords {
	margin-bottom: 15px;
	font-size: 12px;
	color: #888;
}

.ow_column_keywords_label {
	font-weight: bold;
}

.ow_column_keywords_list {
	background: #f0f0f0;
	padding: 2px 6px;
	border-radius: 4px;
}

.ow_column_article_link {
	text-align: right;
}

.ow_column_read_more {
	display: inline-block;
	padding: 8px 16px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	font-size: 12px;
}

.ow_column_read_more:hover {
	background: #654321;
}

.ow_column_pagination {
	text-align: center;
	margin: 40px 0;
}

.ow_column_pagination a,
.ow_column_pagination span {
	display: inline-block;
	padding: 8px 12px;
	margin: 0 4px;
	text-decoration: none;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 14px;
}

.ow_column_pagination_link {
	color: #8B4513;
	background: #fff;
}

.ow_column_pagination_link:hover {
	background: #f0f0f0;
}

.ow_column_pagination_current {
	background: #8B4513;
	color: #fff;
	border-color: #8B4513;
}

.ow_column_pagination_prev,
.ow_column_pagination_next {
	color: #8B4513;
	background: #fff;
	font-weight: bold;
}

.ow_column_pagination_prev:hover,
.ow_column_pagination_next:hover {
	background: #f0f0f0;
}

.ow_column_no_articles {
	text-align: center;
	padding: 40px;
	color: #666;
	font-size: 16px;
}

/* △△△コラム一覧のスタイル（ＰＣ版）△△△ */

/* ▽▽▽コラム詳細のスタイル（ＰＣ版）▽▽▽ */

.ow_column_detail {
	width: 930px;
	margin: 20px auto;
}

.ow_column_article {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
	margin-bottom: 30px;
}

.ow_column_article_header {
	padding: 30px 20px 20px 20px;
	border-bottom: 2px solid #f0e68c;
}

.ow_column_article_title {
	margin-bottom: 20px;
}

.ow_column_article_title h1 {
	font-size: 24px;
	color: #8B4513;
	margin: 0;
	padding: 15px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 8px;
}

.ow_column_article_meta {
	margin-bottom: 20px;
	text-align: center;
	color: #666;
	font-size: 14px;
}

.ow_column_keywords {
	margin-top: 10px;
}

.ow_column_keywords_label {
	font-weight: bold;
	margin-right: 8px;
}

.ow_column_keywords_list {
	background: #f0f0f0;
	padding: 4px 8px;
	border-radius: 4px;
	font-size: 12px;
}

.ow_column_article_summary {
	background: #f9f9f9;
	padding: 20px;
	border-radius: 8px;
	border-left: 4px solid #8B4513;
	font-size: 16px;
	line-height: 1.6;
	color: #555;
	text-align: center;
}

.ow_column_article_content {
	padding: 30px;
	line-height: 1.8;
	color: #333;
	font-size: 15px;
}

.ow_column_article_content h1 {
	font-size: 22px;
	margin: 40px 0 20px 0;
	color: #8B4513;
	border-bottom: 2px solid #daa520;
	padding-bottom: 10px;
}

.ow_column_article_content h2 {
	font-size: 20px;
	margin: 35px 0 15px 0;
	color: #8B4513;
	border-bottom: 1px solid #ddd;
	padding-bottom: 8px;
}

.ow_column_article_content h3 {
	font-size: 18px;
	margin: 30px 0 10px 0;
	color: #654321;
}

.ow_column_article_content p {
	margin-bottom: 20px;
	line-height: 1.8;
}

.ow_column_navigation {
	margin-bottom: 40px;
	text-align: center;
}

.ow_column_back_link {
	display: inline-block;
	padding: 12px 24px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: bold;
	font-size: 14px;
}

.ow_column_back_link:hover {
	background: #654321;
}

.ow_column_related {
	margin-bottom: 40px;
}

.ow_column_related_title {
	margin-bottom: 20px;
}

.ow_column_related_title h2 {
	font-size: 20px;
	color: #8B4513;
	margin: 0;
	padding: 12px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 6px;
}

.ow_column_related_articles {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.ow_column_related_item {
	flex: 1;
	min-width: 280px;
	padding: 15px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ow_column_related_item h3 {
	margin: 0 0 8px 0;
	font-size: 16px;
	line-height: 1.3;
}

.ow_column_related_item h3 a {
	color: #8B4513;
	text-decoration: none;
}

.ow_column_related_item h3 a:hover {
	color: #654321;
	text-decoration: underline;
}

.ow_column_related_meta {
	margin-bottom: 8px;
	color: #666;
	font-size: 12px;
}

.ow_column_related_summary {
	color: #555;
	font-size: 13px;
	line-height: 1.5;
}

@media (max-width: 768px) {
	.ow_column_related_articles {
		flex-direction: column;
	}

	.ow_column_related_item {
		min-width: auto;
	}

	.ow_column_article_title h1 {
		font-size: 20px;
	}

	.ow_column_article_content {
		padding: 20px 15px;
		font-size: 14px;
	}
}

/* △△△コラム詳細のスタイル（ＰＣ版）△△△ */

/* Utitlity
----------------------------------------------------------------- */

.ow_serif{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.ow_yumin{
	font-family: "游明朝", "YuMincho", serif;
}

/* position */
.ow_tac{
	text-align: center;
}
.ow_vab{
	vertical-align: bottom;
}
.ow_vat{
	vertical-align: top;
}

/* color */
.ow_yellow{
	color: #ff0;
}
.ow_blue{
	color: #26ffff;
}
.ow_red{
	color: #ff0000;
}
.ow_red_2 {
	color: #990000;
}
.ow_pink{
	color: #ff72ff;
}
.c-rakutenFooter{
	background: #fff;
}
