@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;
}

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.jpg) top center repeat-y;
  overflow: hidden;
}

.ow_body_bg_02 {
  background: url(../../img/pc/common/body_bg_02%20.jpg) top center no-repeat ;
}

/* header */
.ow_header {
  position: relative;
  width: 900px;
  height: 400px;
  margin: 0 auto;
}

.ow_header_item {
  position: absolute;
}

.ow_header_haguruma {
  display: none;
  width: 560px;
  top: 7px;
  left: -30px;
  animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_header_haguruma img{
  width: 100%;
}
.ow_header_teller {
  top: 0px;
  right: -58px;
}
.ow_header_catch {
  display: none;
  top: 15px;
  right: -3px;
}

.ow_header_title {
  display: none;
  width : 620px ;
  top: 78px;
  left: -50px;
  animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_header_title img{
    width : 100%;
}
/* ヘッダー用ボタン */
.ow_header_btn_wrap {
    text-align: center;
}

.ow_header_btn {
    display: inline-block;
}

.ow_header_btn_link {
    width: 426px;
    height: 158.5px;
    display: block;
}

.ow_header_btn_1 .ow_header_btn_link {
    background: url(../../img/pc/top/syuinoisei.png) 0 top no-repeat;
        position: relative ;

}

.ow_header_btn_2 .ow_header_btn_link {
    background: url(../../img/pc/top/anohitoga.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 : 986px ;
    background-size : 100% 100% ;
    padding: 50px 0 20px 0;
}
/* ▼nav背景が必要な場合ここに指定▼  */
.ow_nav .ow_nav_inner {
    width: 770px;
    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: 250px;
    height: 56px;
}

.ow_nav .ow_nav_link img {}

.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: #000;
}

.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(5,5) translate(50%, 20%);
	}
	70%{
		transform: rotate(10deg);
	}
	80%{
		transform: rotate(-10deg);
	}
	90%{
		transform: rotate(10deg);
	}
  100% {
    transform: scale(1,1) translate(0 ,0);
  }
}
@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(5px); }
	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 slide_right_down{
	0% { transform:translate(50px,-50px); }
	100% { transform:translate(0px,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);
	}
}

/* kasya用アニメーション */
@keyframes kaiten {
	0%{
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes hand_anime{
	0%{
		transform: translate(50% , -10%);
	}
	100% {
		transform: translate(0) ;
	}
}

@keyframes scale_fadein {
	0%{
		transform: scale(0) rotate(180deg);
	}
	100%{
		transform: scale(1) rotate(360deg);
	}
}
@keyframes rune_drop{
	0%{
    transform: translate(50%,-100%);
  }
  30%{
    transform: translate(20%,0%) scale(0.95);
  }
  40%{
    transform: translate(0%,-20%);
  }
  55%{
    transform: translate(0%,0%) scale(0.95);
  }
  60%{
    transform: translate(0%,-5%);
  }
  70%{
    transform: translate(0%,0%) scale(0.95);
  }
  75%{
    transform: translate(0%,0%);
  }
  100%{
    transform: translate(0%,0%);
  }
}

/* ==========================================================================
   Object
========================================================================== */

/* Component
----------------------------------------------------------------- */

/* common_menu */

/* menu */
.ow_menu {}

.ow_menu_head {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.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: top;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-size: 1.875em;
  font-weight: bold;
  color: #700c15;
}

.ow_menu_link {
  color: #762d26;
}

.ow_nijusyo,
.ow_kextukonn,
.ow_tyoureisi {
  text-decoration-line: none;
  text-shadow: #e6e6e6 2px 0px 2px, #e6e6e6 -2px 0px 2px,
  #e6e6e6 0px -2px 2px, #e6e6e6 -2px 0px 2px,
  #e6e6e6 2px 2px 2px, #e6e6e6 -2px 2px 2px,
  #e6e6e6 2px -2px 2px, #e6e6e6 -2px -2px 2px,
  #e6e6e6 1px 2px 2px, #e6e6e6 -1px 2px 2px,
  #e6e6e6 1px -2px 2px, #e6e6e6 -1px -2px 2px,
  #e6e6e6 2px 1px 2px, #e6e6e6 -2px 1px 2px,
  #e6e6e6 2px -1px 2px, #e6e6e6 -2px -1px 2px,
  #e6e6e6 1px 1px 2px,#e6e6e6 -1px 1px 2px,
  #e6e6e6 1px -1px 2px, #e6e6e6 -1px -1px 2px;
}

.ow_nijusyo {
  color: #3e6f2b;
}

.ow_kextukonn {
  color: #9f343a;
}

.ow_tyoureisi {
  color: #932185;
}

.ow_menu_link:hover {
  text-decoration: none;
}

.ow_menu_tail {
  margin-top: 0%;
  text-align: right;
}

.ow_menu_caption {
  font-size: 1.125em;
  color: #000;
}
.ow_tyairo{
  color : #864538 ;
}
.ow_murasaki{
  color : #6d3a75 ;
}
.ow_gurin{
  color : #395a4a ;
}
/* color */
.ow_yellow {
  color: #ff0;
}

.ow_red {
  color: #CC0000;
}
/* animationfが入ります */

/* price(金額について)
----------------------------------------------------------------- */
.ow_menu_price {
  text-align: right;
  font-size: 1.125em;
  font-weight: bold;
  color: black;
}

.ow_menu_price_size_large {
  font-size: 1.625em;
}

.ow_menu_date {
  color: #660000;
}

/* for nifty */
.ow_premium_price {
  padding-right: 20px;
  color: #cc0000;
}

/* Component
----------------------------------------------------------------- */

/* ▽▽▽トップページここから▽▽▽ */

/* new_intro */
.ow_new_intro {
  position: relative;
}

.ow_new_intro_item {
  position: absolute;
}


/* ow_new */
.ow_new {}

.ow_itutu {
  top: 30px;
  left: 0;
  right: 0;
}

.ow_new_toumei {
  display: none;
  top: 160px;
  left: 0;
  right: 0;
  animation: slide_up 1s ease-out 0.01s forwards;
}

.ow_imayori {
  top: 380px;
  left: 0;
  right: 0;
  animation: vertical 2s linear 0.01s infinite alternate;
}

.ow_mikon {
  top: 520px;
  left: 20px;
}

.ow_kekon {
  top: 550px;
  left: 170px;
}

.ow_situgyou {
  top: 570px;
  left: 320px;
}

.ow_tensyoku {
  top: 540px;
  left: 450px;
}

.ow_new_hikari {
  bottom: 190px;
  left: 70px;
  z-index: 10;
}

.ow_zikuu {
  display: none;
  bottom: 210px;
  left: 50px;
  animation: slide_left 0.8s ease-out 0.01s forwards;
}

.ow_new .ow_menu {
  background: url(../../img/pc/top/ow_new%20.ow_menu.png) bottom center no-repeat;
  padding: 25px 0;
}

.ow_new .ow_menu .ow_menu_title {
  vertical-align: top;
  color: #a756df;
  text-decoration-line: underline;
}

.ow_new .ow_menu:first-child {
  padding-top: 0;
}

.ow_new .ow_menu:last-child {
  background: none;
  padding-bottom: 0;
}
.ow_new .ow_menu:last-of-type .ow_menu_tail{
  padding-bottom : 20px ;
}
.ow_new_mid {
  background: url(../../img/pc/top/ow_new_mid.jpg) 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_honkaku {
  display: none;
  top: 210px;
  right: 20px;
  animation: slide_left 0.7s ease-out 0.01s forwards;
}

.ow_huki {
  display: none;
  top: 390px;
  right: 30px;
}

.ow_ataru {
  bottom: 200px;
  left: 0;
  right: 0;
}

.ow_yonsansan {
  display: none;
  top: 30px;
  right: 30px;
  animation: slide_left 0.7s ease-out 0.01s forwards;
}

/* ow_rec */
.ow_rec {
  width: 890px;
  margin: 0 auto;
}

.ow_ikanikan {}

.ow_menu {
  position: relative;
}

.ow_menu .ow_ikanikan {
  position: absolute;
  top: 0;
}

.ow_rec .ow_menu {
  margin-bottom: 20px;
}

.ow_rec .ow_menu:last-child {
  background: none;
  margin-bottom: 0;
}

.ow_rec_top_wrap {
  position: relative;
}

.ow_rec_top_title {
  position: absolute;
  top: 41px;
  left: 0;
  right: 0;
  margin: auto;
}

.ow_rec_mid .ow_menu .ow_menu_title {
  z-index: 10;
}
.ow_rec_mid {
    background: url(../../img/pc/top/rec_mid.jpg) top center repeat-y;
    padding: 0 50px 0 50px;
}

.ow_rec_mid .ow_menu {
    padding: 10px 0;
}

.ow_rec_menu_title {
    padding-bottom: 10px;
}

.ow_rec .ow_menu_head,
.ow_rec .ow_menu_tail {
    padding: 0px;
    z-index: 10;
}
.ow_mura{
    padding :0 3px ;
}
.ow_top_mura img{
    margin : 0 auto ;
}
.ow_mura .ow_mura_mozi{
    text-align: center ;
    font-size : 2.7em ;
    font-weight: bold ;
    font-family: serif ;
    padding : 0 30px ;
    text-shadow: 0 0 10px #f500ff,
             0 0 10px #f500ff;
}
.ow_mura .ow_mura_mozi span,
.ow_pin .ow_pin_mozi span{
    font-size : 0.8em ;
}
.ow_pin .ow_pin_mozi{
    text-align: center ;
    font-size : 2.7em ;
    font-weight: bold ;
    font-family: serif ;
    padding : 0 30px ;
    text-shadow: 0 0 10px #ef5527,
             0 0 10px #ef5527;
}
.ow_koimura{
    background:#4b026d ;
        padding : 20px 30px ;
        margin : 10px 20px 0;
}
.ow_koipin{
        background:#67014d ;
        padding : 20px 30px ;
        margin : 10px 20px 0;
}
.ow_tyousetu{
    padding : 0px 30px ;
    margin : 10px 20px 0;
}
.ow_mura .ow_menu_title a,
.ow_pin .ow_menu_title a{
    color : #ffff00 ;
    font-family: serif ;
}
.ow_tyousetu .ow_menu_title a{
    color : #b201b2 ;
}
.ow_menu_head .ow_default_price{
    color : #fff
}
.ow_rec_mid .ow_menu{
    margin-bottom : 0 ;
}
.ow_mura{
    background:url(../../img/pc/top/mid_mura.jpg) top center repeat-y;
}
.ow_pin{
    background:url(../../img/pc/top/mid_pin.jpg) top center repeat-y;
}
.ow_new_mid .ow_menu .ow_menu_head .ow_menu_link {
    color: #7f00d1;
}
.ow_rec .ow_menu_title {
    color: #692a67;
}

/* .sample */

.ow_sample .ow_menu:last-child {
    padding: 0;
}

.ow_sample .ow_menu_icon {
    width: 12%;
}

.ow_sample .ow_menu_icon img {
    width: 100%;
}

.ow_sample .ow_default_price {
    color: #fff;
}

.ow_kantei_mozi {
    text-align: center;
    color: black;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 10px;
}
.ow_hutate {
    display: flex;
    margin: 20px;
}
.ow_sandan{
    display: inline-block ;
    width: 49% ;
}
.ow_hutate .ow_mikan{
    position: relative ;
    display: inline-block ;
    width : 60% ;
}
 .ow_mikan .ow_brog img{
    width : 470px ;
     padding-bottom : 20px ;
}
.ow_gazouda{
  display: none;
  position: absolute ;
  text-align: center ;
}
.ow_mirai{
  display: none;
  left : 0;
  right : 0;
  top : 20px;
  z-index: 10;
  animation: slide_up 1s ease-out 0.01s forwards;
}
.ow_tyansu{
  display: none;
  left : 0 ;
  right : 0 ;
  top : 305px ;
  z-index: 10 ;
}
.ow_isida1{
    bottom : 70px ;
    right : 40px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida2{
    right : 30px ;
    bottom :135px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida3{
    right : 32px ;
    top : 135px;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida4{
    top : 45px ;
    right : 50px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida5{
    top : 120px ;
    right : 102px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida6{
    top : 195px ;
    right : 85px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida7{
    top : 270px ;
    right : 102px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida8{
    bottom : 53px ;
    right : 140px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida9{
    bottom : 128px ;
    right : 160px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida10{
    right : 180px ;
    top : 217px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida11{
    top : 106px ;
    right : 175px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida12{
    top : 20px ;
    right : 155px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida13{
    top : 40px ;
    left : 35px ;
  	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida14{
    top : 33px ;
    left : 115px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida15{
    top : 95px ;
    left : 150px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida16{
    top : 160px ;
    left : 188px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida17{
    top : 215px ;
    left : 162px;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida18{
    bottom : 154px ;
    left : 128px;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida19{
    bottom : 100px ;
    left : 165px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida20{
    bottom : 47px ;
    left : 110px;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida21{
    bottom :75px ;
    left : 43px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida22{
    left : 30px ;
    bottom : 165px ;
    	animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida23{
    left : 88px ;
    bottom : 210px ;
	  animation : rune_drop 1s linear 0.01s forwards;
}
.ow_isida24{
    left : 70px ;
    top : 130px ;
    z-index: 5;
}
.ow_kougou{
    left :12px ;
    top : 80px ;
}


.ow_koino{
    left : 0 ;
    right : 0 ;
    top : 20px ;
    animation: slide_up 1s ease-out 0.01s forwards;
}
.ow_moto{
  top : 130px ;
  left : 15px ;
  animation: vertical 2s linear 0.01s infinite alternate;

}
.ow_ironnna{
    top : 145px ;
    left : 60px ;
    z-index: 12 ;
    animation: vertical 2s linear 0.01s infinite alternate;
}
.ow_ude{
    top : 120px  ;
    z-index: 10 ;
    right : 0 ;
    animation: slide_right_down 0.8s ease-out 0.01s forwards;
}
.ow_gokou{
    top  : 270px ;
    left : 0 ;
    right : 0;
}
.ow_sanisi{
    top : 230px ;
    left : 0 ;
    right : 0 ;
}
.ow_kakusite{
    left : 0 ;
    right : 0 ;
    top : 305px ;
    z-index: 11 ;
}
.ow_unugoki{
    top : 10px ;
    left : 0 ;
    right : 0 ;
    z-index: 12 ;
    animation: slide_up 1s ease-out 0.01s forwards;
}
.ow_niroku{
    right : 20px ;
    top : 40px ;
    animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_itiniyon{
    left : 20px ;
    top : 120px ;
    animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_kyusanrei{
    left :0 ;
    right : 0 ;
    top : 170px ;
    animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_gohati{
    right : 10px ;
    top : 260px ;
    animation: slide_left 0.8s ease-out 0.01s forwards;
}
.ow_juuyou{
    left : 0 ;
    right : 0 ;
    top : 310px ;
}

.ow_sandan .ow_dango .ow_sousou {
    display: block;
    width: 370px;
    height: 148px;
    margin: 0 10px 10px;
}
.ow_sandan:nth-child(even) .ow_dango .ow_sousou{
    margin-left : 20px ;
}
.ow_sandan .ow_dango .ow_sousou:hover,
.ow_sandan .ow_dango .ow_sousou2:hover {
    background-position: 0 bottom;
}

.ow_sandan .ow_dango .ow_kizu {
    background: url(../../img/pc/top/kizuato.png) no-repeat;
}

.ow_sandan .ow_dango .ow_ziki {
    background: url(../../img/pc/top/ziki.png) no-repeat;
}

.ow_sandan .ow_dango .ow_gonen {
    background: url(../../img/pc/top/gonen.png) no-repeat;
}

.ow_sandan .ow_dango .ow_sonzai {
    background: url(../../img/pc/top/sonzai.png) no-repeat;
}

.ow_sandan .ow_dango .ow_tokubetu {
    background: url(../../img/pc/top/tokubetu.png) no-repeat;
}

.ow_sandan .ow_dango .ow_aah {
    background: url(../../img/pc/top/aah.png) no-repeat;
}

.ow_sandan .ow_dango .ow_kouun {
    background: url(../../img/pc/top/kouun.png) no-repeat;
}

.ow_sandan .ow_dango .ow_unmei {
    background: url(../../img/pc/top/unmei.png) no-repeat;
}

.ow_sandan .ow_dango .ow_sigoto {
    background: url(../../img/pc/top/sigoto.png) no-repeat;
}

.ow_sandan .ow_dango .ow_sousou2 {
    display: block;
    width: 370px;
    height: 158px;
    margin: 3px 10px 3px 20px;
}

/* ow_special */
.ow_special_intro {
    position: relative;
}

.ow_special_intro_item {
    position: absolute;
}

.ow_huannayami {
  display: none;
  top: 60px;
  right: 30px;
	animation: slide_left 1s ease-out 0.01s forwards;
}

.ow_dame {
  top: 40px;
  left: 35px;
  animation: vertical 2s linear 0.01s infinite alternate;
  opacity: 0;
}

.ow_ketuaki {
  top: 290px;
  left: 20px;
  animation: vertical 2s linear 0.5s infinite alternate;
  opacity: 0;
}

.ow_tuitenai {
  top: 310px;
  right: 20px;
  animation: vertical 2s linear 1s infinite alternate;
  opacity: 0;
}

.ow_daijoubu {
  display: none;
  top: 470px;
  left: 0;
  right: 0;
	animation: slide_left 0.8s ease-out 0.01s forwards;
}

.ow_special_top .ow_vab {
    width: 890px;
}

.ow_special {
    width: 890px;
    margin: 0 auto;
}

.ow_special_mid {
    background: url(../../img/pc/top/special_mid.jpg) top center repeat-y;
    background-size: 100%;
    padding: 0 95px;
}

/* special内の項目 */
.ow_special .ow_menu {
    padding-bottom: 30px;
}

.ow_special_menu_title {}

.ow_special .ow_menu_mid {
    padding: 0px 10px;
}

.ow_special .ow_menu_tail {
    padding-bottom: 15px;
}

.ow_menu_footline {
    position: relative;
    right: 88px;
}

.ow_menu_footline img {
    width: 877px;
}

.ow_special_btm img {
    position: relative;
    width: 890px;
    right: 5px
}

/* ow_free */
.ow_free {
    width: 890px;
    margin: 0 auto;
    padding-bottom: 20px;
}

.ow_te {
    padding-top: 30px;
}
.ow_mite{
        position: relative;
}
.ow_misesu {
    position: absolute;
    top: 240px;
    right: 110px;
}
.ow_free_top {
    position: absolute ;
    top : 360px ;
    right : 0 ;
    left : 0 ;
}

.ow_free_btn:first-of-type {
    padding-top: 90px;
}

.ow_free_btn {
    padding-bottom: 20px;
}

.ow_free_btn:last-of-type {
    padding-bottom: 0;
}

.ow_free_btn_link {
    display: block;
    width: 640px;
    height: 310.5px;
    margin: 0 auto;
}

.ow_free_btn_link_1 {
    background: url(../../img/pc/top/miryoku.png) 0 top no-repeat;
}

.ow_free_btn_link_2 {
    background: url(../../img/pc/top/tutaeru.png) 0 top no-repeat;
}

.ow_free_btn_link:hover {
    background-position: 0 bottom;
}
/* category_nav */
.ow_category_nav {
    width: 642px;
    margin: 0 auto 25px auto;
}

.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;
}

.ow_category_link_02 {
    background: url(../../img/pc/top/deai_btn.png) top center no-repeat;
}

.ow_category_link_03 {
    background: url(../../img/pc/top/jinsei_btn.png) top center no-repeat;
}

.ow_category_link {
    width: 210.5px;
    height: 100px;
    display: block;
}

.ow_category_link:hover {
    background-position: 0 bottom;
}


/* category */
.ow_category {
    width: 890px;
    margin: 0 auto;
    padding-bottom: 50px;
}

/* 共通項目 */
.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_category_menu_small .ow_menu_price {
    padding-right: 0;
}

.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;
}
