@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;
}
a:hover{
	text-decoration: none;
}
ul,
li {
    list-style-type: none;
}

/* Base
   ----------------------------------------------------------------- */
html {
    font-size: 16px;
}

body {
    color: #fff;
    min-width: 960px;
    line-height: 1.3;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    /* 明朝体は下記を使用
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	 */
}

img {
    border-style: none;
    vertical-align: top;
    /* max-width: 100%; */
}

input {
    vertical-align: middle;
    padding: 10px;
    font-size: 1.5em;
}

select {
    vertical-align: middle;
    padding: 1px;
    border: 1px solid #888;
    font-size: 1.5em;
}

/* ==========================================================================
   Layout
========================================================================== */

/* body */
.ow_body {
    background: #000;
}

.ow_body_bg_01 {
    background: url(../../img/pc/common/body_bg_01.png) top center repeat-y;
    overflow: hidden;
}

.ow_body_bg_02 {
    background: url(../../img/pc/common/body_bg_02.png) top center no-repeat ;
}

/* header */
.ow_header {
	position: relative;
	width: 900px;
	height: 445px;
	margin: 0 auto;
}
.ow_header_item {
	position: absolute;
}
.ow_header_roto1{
	top: 10px ;
	left: -140px;
}
.ow_header_roto2{
  top: 250px ;
  left: -90px;
}
.ow_header_roto3{
  top: 0px ;
  left: 150px;
}
.ow_header_roto4{
  top: 230px ;
  right: -60px;
}
.ow_header_roto5{
  top: 0px ;
  right: 20px;
}
.ow_header_roto6{
  top: 140px ;
  right: 40px;
}
.ow_header_ka-do3{
	top: 0px ;
	left: -40px;
}
.ow_header_pawa{
	top: 30px ;
	right: -20px;
	animation: scaleVibe1 0.4s ease-out 0.01s forwards;
	display: none;
}
.ow_header_ryuukyuu {
	top: 80px;
	right: -30px;
	animation: slide_left 0.8s ease-out 0.01s forwards;
	display: none;
}
.ow_header_teller{
	top : -20px;
	left : -10px;
	animation: slide_left 0.8s ease-out 0.01s forwards;
	display: none;
}
.ow_header_ka-do2 {
  top: 260px;
  right: -50px;
}
.ow_header_ka-do1 {
  top: 280px;
  left: 80px;
}
.ow_header_mian{
	top: 150px;
	left : 310px ;
	animation: slide_up 0.6s ease-out 0.01s forwards;
	display: none;
}
.ow_header_mabusi{
	top: 50px;
	left : 260px ;
	animation: size_scale_fadein5 0.6s ease-in 0.01s forwards;
	display: none;
}
/*
.ow_header_title2 {
	top: 220px;
	left: -50px;
}
*/

/* ヘッダー用ボタン */
.ow_header_btn_wrap {
	text-align: center ;
}
.ow_header_btn {
	display: inline-block;
}
.ow_header_btn_link {
	width: 426px;
	height: 165px;
	display: block;
}
.ow_header_btn_1 .ow_header_btn_link {
	background: url(../../img/pc/top/kouun.png) 0 top no-repeat;
	position: relative ;
}
.ow_header_btn_2 .ow_header_btn_link {
	background: url(../../img/pc/top/kouun2.png) 0 top no-repeat;
	position: relative ;
}
.ow_header_btn_link:hover{
	background-position: 0 bottom;
}

/* nav */
.ow_nav {
	position: relative;
	background: url(../../img/pc/nav/nav_bg.png) top center no-repeat;
	margin :auto ;
	width : 1000px ;
	background-size : 100% 100% ;
	padding: 16px 0 ;
}

/* ▼nav背景が必要な場合ここに指定▼  */
.ow_nav .ow_nav_inner {
    width: 820px;
    margin: 0 auto;
    overflow: hidden;
}

.ow_nav .ow_nav_item {
    float: left;
    margin-left: 10px;
}

.ow_nav .ow_nav_item:first-of-type {
    margin-left: 0;
}

/* ▼navボタンのロールオーバー（1個分幅と高さを指定）▼ */
.ow_nav .ow_nav_link {
    display: block;
    width: 266px;
    height: 58px;
}
.ow_nav .ow_nav_link:hover {
    background-position: 0 bottom;
}

.ow_nav .ow_nav_link_1 {
    background: url(../../img/pc/nav/nav_item_01.png) 0 0 no-repeat;
}

.ow_nav .ow_nav_link_2 {
    background: url(../../img/pc/nav/nav_item_02.png) 0 0 no-repeat;
}

.ow_nav .ow_nav_link_3 {
    background: url(../../img/pc/nav/nav_item_03.png) 0 0 no-repeat;
}

.ow_nav .ow_nav_link img {
    /* display: none; */
}

/* main */
.ow_main {
    overflow: hidden;
    width: 890px;
    margin: 0px auto;
}

/* footer */
.ow_footer {
    text-align: center;
    color: #fff;
    padding: 3% 0;
    width: 836px;
    margin: 0 auto;
    background: rgb(0, 0, 0);
}

.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%;
}
.footer_link{
  margin-top: 3%;
}
.footer_link_head{
  margin-bottom: 1%;
}

/* ISP */
.niftyHeader {
    background: #000;
    position: relative;
}

.niftyHeader table {
    width: 900px;
    margin: 0 auto;
    background: #000;
}

/* 規約 */
.ow_rule {
    text-align: center;
    color: #fff;
    padding: 30px 0px;
    background: none;
}

/* アニメーション
----------------------------------------------------------------- */
@keyframes size_scale_fadein{
	0%{
		transform: scale(0,0);
	}
	50%{
		transform: scale(1.2,1.2);
	}
	100% {
		transform: scale(1,1);
	}
}
@keyframes size_scale_fadein2{
	0%{
		transform: scale(5,5) translate(200px ,200px);
	}
	70%{
		transform: rotate(10deg);
	}
	80%{
		transform: rotate(-10deg);
	}
	90%{
		transform: rotate(10deg);
	}
	100% {
		transform: scale(1,1) translateX(0px);
	}
}
@keyframes size_scale_fadein3{
	0%{
		transform: scale(5,5) translate(-500px,300px);
	}
	100% {
		transform: scale(1,1) translate(0px , 0px);
	}
}
@keyframes size_scale_fadein4{
	0%{
		transform: scale(0) translateX(0);
	}
	50%{
		transform: scale(0.5) translateX(200px);
	}
	100% {
		transform: scale(1) translateX(0);
	}
}
@keyframes size_scale_fadein5{
	0%{
		transform: scale(10,10) translateX(100px);
	}
	70%{
		transform: rotate(10deg);
	}
	80%{
		transform: rotate(-10deg);
	}
	90%{
		transform: rotate(10deg);
	}
	100% {
		transform: scale(1,1) translateX(0px);
	}
}
@keyframes rolling_in{
	0%{
		transform: scale(0,0)rotate(0deg);
	}
	30%{
		transform: scale(0,0)rotate(0deg);
	}
	100% {
		transform: scale(1,1) rotate(1080deg);
	}
}

@keyframes vertical{
	0% { transform:translateY(0px) ; }
	50% { transform:translateY(10px); }
	100% { transform:translateY(0px); }
}

@keyframes horizontal{
	0% { transform:translateX(0px); }
	50% { transform:translateX(5px); }
	100% { transform:translateX(0px); }
}

@keyframes slide_up{
	0% { transform:translatey(50px); }
	100% { transform:translatey(0px); }
}
@keyframes slide_up2{
	0% { transform:translatey(80px); }
	100% { transform:translatey(0px); }
}
@keyframes slide_down{
	0% { transform:translatey(-80px); }
	100% { transform:translatey(0px); }
}
@keyframes slide_right{
	0% { transform:translateX(50px); }
	100% { transform:translateX(0px); }
}
@keyframes slide_left{
	0% { transform:translateX(-50px); }
	100% { transform:translateX(0px); }
}
@keyframes slide_right_up{
	0% { transform:translate(50px,50px); }
	100% { transform:translate(0px,0px); }
}
@keyframes slide_left_up{
	0% { transform:translate(-50px,50px); }
	100% { transform:translate(0px); }
}
@keyframes bound{
	0% {transform: translateY(0px);}
	100% {transform: translateY(-4px);}
}

@keyframes flash{
	0% {opacity: 0.1;}
	100% {opacity: 1}
}
@keyframes flash_2{
	0% {opacity: 1;}
	100% {opacity: 0.7}
}

@keyframes round{
	0% {
	 transform: rotate(0deg) translateY(-50%) rotate(0deg);
	}
	100% {
		transform: rotate(360deg) translateY(-50%) rotate(-360deg);
	}
}

@keyframes round_2{
	0% {
	 transform: rotate(0deg) translateY(-150%) rotate(0deg);
	}
	100% {
		transform: rotate(180deg) translateY(-50%) rotate(-0deg);
	}
}

@keyframes burning{
	0%{
		transform:scale(0.98,0.98);
	}
	50%{
		opacity: 0.8;
		transform: scale(1,1);
	}
	100% {
		transform: translateX(2px) scale(0.98,0.98);
	}
}

@keyframes scaleVibe1 {
		0%{
	 transform: scale(1,1);
	}
		50%{
	 transform: scale(1.2,1.2);
	}
		60%{
	 transform:rotate(-6deg);
	}
		70%{
	 transform:rotate(6deg);
	}
		80%{
	 transform:rotate(-6deg);
	}
		90%{
	 transform:rotate(6deg);
	}
		100%{
	 transform: scale(1,1) rotate(0deg);
	}
}
@keyframes vibe_1 {
		0%{
	 transform: scale(0.98,0.98);
	}
		50%{
	 transform: scale(1,1);
	}
		100% {
	 transform: scale(0.98,0.98);
	}
}
@keyframes vibe_2 {
		0%{
	 transform:rotate(0deg);
	}
		50%{
	 transform: rotate(0deg);
	}
		60%{
	 transform:rotate(-1deg);
	}
		70%{
	 transform:rotate(1deg);
	}
		80%{
	 transform:rotate(-1deg);
	}
		90%{
	 transform:rotate(1deg);
	}
		100%{
	 transform: rotate(0deg);
	}
}
@keyframes shake{
	0% {
		transform: rotate3d(1,1,1,0deg);
	}
	100% {
		transform: rotate3d(1,1,1,30deg);
	}
}

/* ==========================================================================
   Object
========================================================================== */

/* Component
----------------------------------------------------------------- */

/* common_menu */
/* menu */
.ow_menu_head .ow_link_mozi {
    display: block;
    height: 100px;
}
.ow_menu .ow_menu_head .ow_link_mozi:hover {
    background-position: 0 bottom;
}

.ow_menu_head .ow_juunen {
    background: url(../../img/pc/top/juunen.png) 0 0 no-repeat;
    width: 590px;
    height: 95px ;
}

.ow_menu_head .ow_juuhati{
    background: url(../../img/pc/top/juuhati.png) 0 0 no-repeat;
    width: 590px;
    height: 96px ;
}

.ow_menu_head .ow_zenteki {
    background: url(../../img/pc/top/zenteki.png) 0 0 no-repeat;
    width: 590px;
    height: 96px ;
}
.ow_menu_icon {
    display: table-cell;
    vertical-align: middle;
    width: 18%;
    position: relative;
}

.ow_menu_icon img {
    max-width: 100%;
}

.ow_menu_title {
    display: table-cell;
    padding-left: 2%;
    vertical-align: middle;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 1.875em;
    font-weight: bold;
    color: #700c15;
}
.ow_tyousetu .ow_menu_title{
    padding-bottom : 15px ;
}
.ow_rec .ow_menu_link {
    color: #fff545;
    text-decoration: none;
    text-shadow: 3px 3px 6px #000000,
    -3px 3px 6px #000000,
    3px -3px 6px #000000,
    -3px -3px 6px #000000,
    3px 0px 6px #000000,
    0px 3px 6px #000000,
    -3px 0px 6px #000000,
    0px -3px 6px #000000,
    4px 2px 1px #000;
    font-weight: bold ;

}
.ow_rec .ow_menu_link:hover {
    text-decoration-line: underline;
}

.ow_menu_tail {
    margin-top: 0%;
    text-align: right;
}

.ow_menu_caption {
    font-size: 1.125em;
    color: #000;
}
/* color */
.ow_yellow {
    color: #ff0;
}

.ow_red {
    color: #CC0000;
}
.ow_sho{
    font-weight: bold ;
     text-shadow    :
       3px  3px 6px #000000,
      -3px  3px 6px #000000,
       3px -3px 6px #000000,
      -3px -3px 6px #000000,
       3px  0px 6px #000000,
       0px  3px 6px #000000,
      -3px  0px 6px #000000,
       0px -3px 6px #000000,
       4px 2px 1px #000;
       text-decoration: none;
}
.ow_sho:hover{
    text-decoration: underline;
}
.ow_tyairo{
	color: #5f1300;
}
.ow_murasaki{
    color : #7f174a ;
}
.ow_gurin{
	color: #002630;
}

/* animationfが入ります */

/* price(金額について)
   ----------------------------------------------------------------- */
.ow_menu_price {
    text-align: right;
    font-size: 1.125em;
    font-weight: bold;
    color: black;
}


/* for nifty */
.ow_premium_price {
    padding-right: 20px;
    color: #cc0000;
}
.ow_new_mid .ow_menu .ow_menu_tail .ow_menu_price .ow_nif{
    color :#8f0706  ;
}
.ow_rec .ow_menu_head .ow_premium_price{
    color : #8f0706
}
.ow_koitya .ow_menu_price{
    color : #f56ef3 ;
}
.ow_menu_head .ow_default_price{
    color : #fff
}
.ow_category_menu_small .ow_menu_price {
    padding-right: 0;
}

/* Component
----------------------------------------------------------------- */



/* ▽▽▽トップページここから▽▽▽ */

/* new_intro */
.ow_new_intro {
    position: relative;
}

/* ow_new */

.ow_new .ow_menu {
    background: url(../../img/pc/top/underline.png) bottom center no-repeat;
    padding: 25px 0;
}
.ow_new .ow_menu:last-child{
    background : none ;
}
.ow_new .ow_menu .ow_menu_title {
    vertical-align: middle;
    color: #a756df;
}

.ow_new .ow_menu:first-child {
    padding-top: 0;
}

.ow_new .ow_menu .ow_menu_tail{
    padding-bottom : 10px ;
}
.ow_new  .ow_sen{
    margin-bottom : 15px ;
}
.ow_new_mid {
    background: url(../../img/pc/top/ow_new_mid.png) top center repeat-y;
    background-size: 100%;
    padding: 0 100px;
}
.ow_new_date {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    text-align: right;
    color: #702410;
    padding-bottom: 10px;
    font-weight: bold;
}

/* コラム start */
/* コラム一覧のスタイル */
.ow_column_list {
	margin: 20px 0;
}

.ow_column_list_title {
	margin-bottom: 20px;
}

.ow_column_list_title h2 {
	font-size: 20px;
	color: #8B4513;
	margin: 0;
	padding: 10px;
	background: linear-gradient(to bottom, #f8f4e6, #f0e68c);
	border: 2px solid #daa520;
	border-radius: 8px;
}

.ow_column_articles {
	margin-bottom: 40px;
}

.ow_column_article_item {
	margin-bottom: 20px;
	padding: 15px;
	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: 8px;
}

.ow_column_article_title h3 {
	margin: 0;
	font-size: 16px;
	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: 12px;
	color: #666;
	font-size: 11px;
}

.ow_column_article_summary {
	margin-bottom: 12px;
	color: #333;
	line-height: 1.6;
	font-size: 13px;
}

.ow_column_article_keywords {
	margin-bottom: 12px;
	font-size: 11px;
	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: 6px 12px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 4px;
	font-weight: bold;
	font-size: 11px;
}

.ow_column_read_more:hover {
	background: #654321;
}

.ow_column_more_link_wrapper {
	margin: 30px 0;
}

.ow_column_more_link_btn {
	display: inline-block;
	padding: 12px 24px;
	background: #8B4513;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: bold;
	font-size: 14px;
}

.ow_column_more_link_btn:hover {
	background: #654321;
}
/* コラム end */

/* ow_rec_intro */
.ow_rec_intro {
    position: relative;
}

.ow_rec_intro_item {
    position: absolute;
}

.ow_yesno{
    top: 30px;
    left: 0 ;
    right : 0 ;
}
.ow_ateru{
    top: 230px;
    left: 0 ;
    right : 0 ;
}
.ow_genjo{
    top: 510px;
    left: 155px;
}
.ow_sizi{
    top: 510px;
    right: 165px;
}
.ow_kaguya{
    top: 560px;
    left: 140px;
}
.ow_tamago{
    top: 560px;
    right: 140px;
}
.ow_anohito{
    top: 660px;
    left: 0px;
    right : 0 ;
    z-index: 2;
}
.ow_yazirusi{
    top: 700px;
    left: 0;
    right : 0 ;
}
.ow_tokei1{
    top: 800px;
    left: 110px;
}
.ow_tokei2{
    top: 790px;
    right: 100px;
}
.ow_saikoro{
    top: 920px;
    left: 335px;
    z-index: 2;
}
.ow_niseti{
    bottom : 400px;
    left: 160px;
}
.ow_mizu{
    bottom : 400px ;
    right: 130px;
}

.ow_sensei1 {
    bottom: -1px;
    right: -30px;
}
.ow_youin {
    top  : 1190px ;
    left: 170px;
}

.ow_yes{
    bottom: 90px ;
    left : 60px ;
    z-index: 4;
}
.ow_musuba{
    left: 0 ;
    right : 0 ;
    bottom : 10px
}
/* ow_rec */
.ow_rec {
    width: 890px;
    margin: 0 auto;
}

.ow_menu {
    position: relative;
}

.ow_rec .ow_menu {
    margin-bottom: 20px;
}

.ow_rec .ow_menu:last-child {
    background: none;
    margin-bottom: 0;
}

.ow_rec_mid .ow_menu{
    background : none ;
}
.ow_rec_mid .ow_menu .ow_menu_title {
    z-index: 10;
}
.ow_rec_mid {
    background: url(../../img/pc/top/rec_mid.png) top center repeat-y;
    padding: 0 50px ;
}

.ow_rec_mid .ow_menu {
    padding: 10px 0;
}
.ow_rec_mid .ow_link_mozi {
    display: block;
    height: 86px;
    margin :0 auto 10px ;
}
.ow_rec_mid .ow_link_mozi:hover {
    background-position: 0 bottom;
}
.ow_huan {
    background: url(../../img/pc/top/huan.png) 0 0  no-repeat;
    width : 577px ;
}

.ow_ketumatu{
    background: url(../../img/pc/top/ketumatu.png) 0 0 no-repeat;
    width : 577px ;
}

.ow_tomiga {
    background: url(../../img/pc/top/tomiga.png) 0 0 no-repeat;
    width : 577px ;

}

.ow_rec_menu_title {
    padding-bottom: 10px;
}
.ow_rec .ow_menu_head,
.ow_rec .ow_menu_tail {
    padding: 0px;
    z-index: 10;
}
.ow_hatesan{
    text-align: center;
    padding-bottom : 10px  ;
}

.ow_tyousetu{
    padding : 0px 60px ;
    margin : 10px 20px 0;
}

.ow_osusume .ow_menu{
  padding: 20px 0 ;
}
.ow_rec_mid .ow_menu{
    margin-bottom : 0 ;
}
.ow_new_mid .ow_menu .ow_menu_head .ow_menu_link {
    color: #8500b2;
}
.ow_rec .ow_menu_title {
    color: #692a67;
}
.ow_osusume .ow_menu .ow_menu_head .ow_menu_link {
  color : #b919b7 ;
}

.ow_ret{
    position: relative ;
    text-align: center;
}
.ow_ab{
    position: absolute ;
}

/* ow_special */
.ow_special_intro {
    position: relative;
}
.ow_special .ow_menu_title{
    padding : 0 ;
}

.ow_special_mid .ow_menu_tail{
    margin-top : 10px;
}

.ow_special_top .ow_vab {
    width: 890px;
}

.ow_special {
    width: 890px;
    margin: 0 auto;
}

.ow_special_mid {
    background: url(../../img/pc/top/special_mid.png) top center repeat-y;
    background-size: 100%;
    padding: 0 75px;
}

/* special内の項目 */
.ow_special .ow_menu {
    padding-bottom: 30px;
}

.ow_special .ow_menu_mid {
    padding: 0px 10px;
}

.ow_special .ow_menu_tail {
    padding-bottom: 15px;
}

.ow_menu_footline {
    position: relative;
    right: 75px;
}

.ow_menu_footline img {
    width : 890px ;
}

.ow_special_btm img {
    position: relative;
    width: 890px;
}

/* ow_free */
.ow_free {
    width: 890px;
    margin: 0 auto;
    padding-bottom: 750px;
    position: relative;
}

.ow_free_btn:first-of-type {
    padding-top: 40px;
}

.ow_free_btn {
    padding-bottom: 20px;
}

.ow_free_btn:last-of-type {
    padding-bottom: 0;
}

.ow_free_btn_link {
    display: block;
    width: 718px;
    height: 506px;
    margin: 0 auto;
}
.ow_free_mid{
  position: absolute;
  top : 200px ;
  left : 0 ;
  right : 0 ;
}
.ow_free_btn_link_1 {
    background: url(../../img/pc/top/btn_link_1.png) 0 top no-repeat;
}

.ow_free_btn_link_2 {
    background: url(../../img/pc/top/btn_link_2.png) 0 top no-repeat;
    margin : 20px auto 60px;
}

.ow_free_btn_link:hover {
    background-position: 0 bottom;
}
/* category_nav */
.ow_category_nav {
    margin: 0 auto 25px;
}

.ow_category_nav_inner {
    text-align: center;
    padding: 20px 0;
    font-size: 0;
}

.ow_category_item {
    display: inline-block;
}

.ow_category_link_01 {
    background: url(../../img/pc/top/renai_btn.png) top center no-repeat;
    position: relative ;
}
.ow_category_link_02 {
    background: url(../../img/pc/top/deai_btn.png) top center no-repeat;
    position: relative ;
    margin : 0 10px ;
}

.ow_category_link_03 {
    background: url(../../img/pc/top/jinsei_btn.png) top center no-repeat;
    position: relative ;
}

.ow_category_link {
    width: 210px;
    height: 96px;
    display: block;
}

.ow_category_link:hover {
    background-position: 0 bottom;
}


/* category */
.ow_category {
    width: 890px;
    margin: 0 auto;
    padding-bottom: 50px;
}
.ow_trai{
    top :35px ;
    left : 0 ;
    right : 0 ;
}
/* 共通項目 */
.ow_category_top_wrap {
    position: relative;
}

.ow_category_title {
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
}
.ow_category_mid {
    overflow: hidden;
    padding: 0 30px;
}

.ow_category_menu_small {
    float: left;
    width: 410px;
    margin-top: 12px;
}

.ow_category_menu_small_mid {
    padding: 0 28px;
}

.ow_category_menu_small:nth-child(2n) {
    margin-left: 10px;
}

.ow_category_menu_small .ow_menu_tail {
    font-size: 0.875em;
    line-height: 1.6;
}

.ow_category_menu_small .ow_menu_icon {
    width: 28%;
}

.ow_category_menu_small .ow_menu_title {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    padding-left: 3%;
    font-size: 1.25em;
    font-weight: bold;
    line-height: 1.5;
    color: #2a0606;
}

.ow_category_menu_small .ow_menu_caption {
    padding: 16px 0;
    height: 190px;
    line-height: 1.4;
}

.ow_dummy {
    margin-top: 50px;
}

.ow_category_menu_small_mid {
    background: url(../../img/pc/top/category_menu_small_mid.jpg) top center repeat-y;
}

/* トップぺージform */
/* ow_entry_form */
.ow_entry_form {
    position: relative;
}

.ow_kasutamu {
    position: absolute;
}

.ow_entry_form .ow_sarani {
    top: 1%;
    left: 40px;
}

.ow_entry_form .ow_yoxtutu {
    top: 280px;
    left: 170px;
}

.ow_entry_form .ow_imanokimoti {
    top: 700px;
    left: 40px;
}

.ow_entry_form_mid {
    background: url(../../img/pc/top/form_mid.jpg) top center repeat-y;
    padding: 0 ；
}

.ow_entry_form textarea {
    border: none;
}

/* 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;
    vertical-align: middle;
}

select::-ms-expand {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border-radius: 0;
    outline: none;
}

.ow_form_body {
    width: 620px;
    margin: 0 auto;
}

/* form item */
.ow_entry_form_item {
    overflow: hidden;
    padding-bottom: 20px;
}

.ow_entry_form_item:last-of-type {
    padding: 18px 0 0 0;
}

.ow_entry_form_label {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    display: inline-block;
    vertical-align: middle;
    width: 160px;
    margin-right: 15px;
    font-size: 2.375em;
    line-height: 1.2;
    font-weight: bold;
    text-align: right;
    color: #151515;
}

.ow_entry_form_label_name {
    padding-top: 10px;
}

.ow_entry_form_label span {
    font-size: 0.55em;
    color: #990000;
}

.ow_entry_form_caution {
    padding-top: 5px;
    color: #666666;
}

/* 生年月日部分 */
.ow_select {
    position: relative;
    width: 120px;
    float: left;
    margin-left: 10px;

}

.ow_select_year {
    width: 150px;
    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: 410px;
}

.ow_entry_form_select_wrap {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    width: 410px;
}

.ow_entry_form_input,
.ow_entry_form_select {
    height: 70px;
    border: 2px solid #666666;
    background: #fff;
    border-radius: 10px;
    font-size: 1.75em;
    padding-left: 10px;
}

/* ラジオボタン */
.ow_entry_form_radio_wrap {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    width: 429px;
}

.ow_entry_form_radio_wrap label {
    display: inline-block;
    width: 50%;
    text-align: center;
}

input[type="radio"] {}

input[type="radio"] + .ow_radiotxt {
    text-indent: -9999px;
    display: block;
    width: 100%;
    padding: 14% 0%;
    cursor: pointer;
}


/* error */
.ow_error {
    color: #ff0;
    text-align: center;
    padding: 20% 0 30%;
}

/* button */
.ow_entry_form_btn img {}

.ow_entry_form_btn_wrap {
    text-align: center;
    padding: 10px 0;
}

.ow_entry_form_btn {
    display: inline-block;
    padding: 0 14px;
}

.ow_entry_form_btn_text {
    width: 670px;
    margin: 0 auto;
    text-align: center;
    font-size: 1.25em;
    font-weight: bold;
    color: #000000;
    padding: 10px 0;
}

.ow_entry_form_btn_text_2 {
    padding-top: 20px;
}

.ow_entry_form_btn_text_border {
    border-bottom: solid 1px #b18b59;
}

.ow_entry_form_btn a {
    display: block;
    width: 550px;
    height: 208px;
}

.ow_entry_form_btn a:hover,
a:hover {
    background-position: bottom center;
}

.ow_entry_form_save {
    text-align: center;
    font-size: 1.25em;
    padding: 30px 0 10px 0;
    color: #000;
}



/* △△△トップページここまで△△△ */


/* Utitlity
----------------------------------------------------------------- */

.ow_serif {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.ow_yumin {
    font-family: "游明朝", "YuMincho", serif;
}

.ow_ofh {
    overflow: hidden;
}

/* position */
.ow_tac {
    text-align: center;
}

.ow_vab {
    vertical-align: bottom;
}

.ow_vat {
    vertical-align: top;
}

.ow_abs {
    position: absolute;
}

.ow_nif {
     display: none;
}
