/*! Luxeritas Child CSS */
/* Luxeritas WordPress Theme - free/libre wordpress platform
 *
 * @copyright Copyright (C) 2015 Thought is free.
 * @license http://www.gnu.org/licenses/gpl-2.0.html GPL v2 or later
 * @author LunaNuko
 * @link http://thk.kanzae.net/
 * @translators rakeem( http://rakeem.jp/ )
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 *   Theme Name: Luxeritas Child Theme
 *   Template: luxeritas
 *   Text Domain: luxech
 *   Theme URI: http://thk.kanzae.net/wp/
 *   Description: SEO optimized, Responsive layout, Super Fast, Multi Feature, Bootstrap
 *   Author: LunaNuko
 *   Author URI: http://thk.kanzae.net/
 *   License: GNU General Public License v2 or later
 *   License URI: http://www.gnu.org/licenses/gpl-2.0.html
 *   Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-colors, custom-menu, theme-options, featured-image-header, editor-style, sticky-post, threaded-comments, translation-ready
 *   Since: 20151206
 *   Modify: 20180517
 *   Version: 3.0.0
 *   Template Version: 3
 *
 * ここから上を消すと正しく動作しなくなることがあります。
 * ( Erasing the elements above here might cause system issues. )
*/

/* 以下、好みに応じて子テーマ用のスタイルをお書きください。
 * ( Below here, please write down your own styles for the child theme. )
*/

/* 20251013b */

body {
    font-family: Noto Sans JP, sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "palt" on;
    letter-spacing: .05em;
    font-size: 16px;
    line-height: 2;
}

blockquote {
    padding: 10% 15%;
    background: #ededed;
}

.border {
    border-radius: .6em;
    border: solid #a2b5ff 0.2em;
}

dl dl {
    margin: 0;
    padding: 1em 0 0 0;
}

/* ▼ContactForm7カスタマイズ▼ */
table.cf7-table {
    width: 100%;
    margin: 0 auto;
}

table.cf7-table th {
    text-align: left;
    font-weight: normal;
}

table.cf7-table tr {
    border-top: 1px solid #e5e5e5;
}

.single .entry-content table.cf7-table,
.page .entry-content table.cf7-table {
    display: table;
}

.cf7-table input,
.cf7-table textarea {
    border: 1px solid #d8d8d8;
}

.cf7-table ::placeholder {
    color: #797979;
}

.cf7-req {
    font-size: .9em;
    padding: 5px;
    background: #a34bdf;
    color: #fff;
    border-radius: 3px;
    margin-right: 1em;
}

.cf7-unreq {
    font-size: .9em;
    padding: 5px;
    background: #bdbdbd;
    color: #fff;
    border-radius: 3px;
    margin-right: 1em;
}

.cf7-table .cf7-req,
.cf7-table .cf7-unreq {
    float: left;
    margin-right: 1em;
    padding: .1em .6em;
    font-size: .7em;
    letter-spacing: .2em;
    font-weight: bold;
    color: #fff;
    border-radius: .9em;
}

@media screen and (min-width: 1200px) {
    .cf7-table th {
        width: 30%;
        background-color: #ebedf5;
    }
}

@media screen and (max-width: 1199px) {
    table.cf7-table {
        width: 100%;
    }
    .cf7-table tr,
    .cf7-table td,
    .cf7-table th {
        display: block;
        width: 100%;
        line-height: 2.5em;
    }
    .cf7-table th {
        background-color: #ebedf5;
    }
}

.cf7-table-block .wpcf7-list-item {
    display: block;
}

.wpcf7 input.wpcf7-submit {
    background: rgba(255, 0, 0, 0);
    border: 0;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 auto;
}

.cf7_btn {
    background: rgba(255, 0, 0, 1);
    text-align: center;
    margin-top: 20px;
}

.wpcf7-spinner {
    width: 0;
    margin: 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: #58d1a0 solid .6em;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border: #ff9fc9 solid .6em;
}
/* ▲ContactForm7カスタマイズ▲ */

aside details {
    opacity: 90%;
}

details {
    margin: 1em auto;
    padding: .9em .8em;
    border-radius: .6em;
    background: #7373730a;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px 0px;
}

details summary {
    font-weight: bold;
    border-style: none;
    font-size: 1.3em;
    list-style: none;
    cursor: pointer;
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 auto;
}

details[open] summary {
    white-space: unset;
    display: inline-flex;
    flex-direction: column-reverse;
}

details summary::-webkit-details-marker {
    display: none;
}

details summary::before {
    font-family: "Material Icons";
    content: "\e145";
    margin-right: .3em;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    float: left;
}

details[open] summary::before {
    font-family: "Material Icons";
    content: "\e5ce";
}

.post table {
    display: block;
    overflow: auto
}

.post aside:not(.widget) {
    margin: 50px 0;
}

.post h1,
.post h2,
.post h3,
.post h4,
.post h5,
.post h6,
#sitename,
.entry-title {
    font-weight: 700;
}

.widget h2,
.widget h3,
.widget h4,
.widget h5,
.widget h6 {
    border: none;
    font-weight: 700;
}

:not(#front-page-title) .post h2,
summary {
    padding: 1%;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #A4A4A4;
    font-size: 1.5em;
    color: #121fcf;
    background: -webkit-linear-gradient(to right, #ff57c6 5%, #8649ff 30%, #49bcff 60%, #2063ff 90%);
    background: -moz-linear-gradient(to right, #ff57c6 5%, #8649ff 30%, #49bcff 60%, #2063ff 90%);
    background: linear-gradient(to right, #ff57c6 5%, #8649ff 30%, #49bcff 60%, #2063ff 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.profile-image {
    width: 70%;
    height: auto;
    object-fit: cover;
    object-position: left;
    border-radius: 50%;
}

address {
    display: inline;
}

b,
strong {
    font-weight: 700;
}

strong {
    color: #141415cf;
    background: linear-gradient(transparent 10%, #f9f964 60%);
}

.cite-tag,
.dfn-tag,
.em-tag,
.i-tag {
    font-style: italic;
    font-weight: bold;
}

em {
    background-image: linear-gradient(transparent 0%, #a6daff 100%);
}

.post dl {
    margin: 2em 0;
    padding: 1em 0.4em;
}

.post dl.no-border {
    border: none;
}

.post dt {
	font-weight: bold;
	display: flex;
	align-items: center; /* アイコンとテキストを垂直方向に中央揃えにする */
}

.post dt:before {
	font-family: "Material Icons";
	content: "\e86c";
	font-size: 1.6em;
	vertical-align: middle; /* 念のため残しますが、flexboxでは不要な場合が多いです */
	color: #515151;
	padding: 0 0.3em 0 0;
}

.post dd {
    border-left: 0.2em solid #ddd;
    margin-left: 0.45em;
    padding: 0.4em 0.7em;
}

.size-04 {
    padding: 3px;
    font-size: 0.4em;
}

.size-05 {
    padding: 3px;
    font-size: 0.5em;
}

.size-06 {
    padding: 4px;
    font-size: 0.6em;
}

.size-07 {
    padding: 4px;
    font-size: 0.7em;
}

.size-08 {
    padding: 4px;
    font-size: 0.8em;
}

.size-09 {
    padding: 4px;
    font-size: 0.9em;
}

.size-10 {
    padding: 4px;
}

.size-x-large {
    padding: 4px 4px 26px;
    font-size: 1.1em;
}

dl.q-and-a {
    border: none;
    padding: 0.6em;
}

dt.q-and-a {
    list-style-type: none;
    font-weight: normal;
    padding: 0.6em;
}

dt.right_balloon:before,
dt.right_balloon:after {
    display: none;
}

dd.q-and-a {
    font-weight: bold;
    padding: 0.6em;
}

.both,
.clear_balloon,
.clear-both {
    clear: both;
}

table tbody th {
    background: #F8E2EE;
}

table tfoot {
    background: #F1F1F1;
}

.pd {
    display: block;
    font-size: x-small;
    color: gray;
    text-align: right;
}

.post-top-thumbnail {
    text-align: center;
    margin-bottom: 30px;
}

.definition-of-terms {
    font-size: 0.8em;
}

.back-colors-01,
.back-colors-02,
.back-colors-03,
.back-colors-04,
.back-colors-05,
.back-colors-06 {
    color: #080808;
}

.back-colors-01 { background: #FF8199; }
.back-colors-02 { background: #FFCC81; }
.back-colors-03 { background: #F1FF6B; }
.back-colors-04 { background: #89FC6B; }
.back-colors-05 { background: #C4D279; }
.back-colors-06 { background: #BDF3FF; }
.back-colors-07 { background: #B7C4FF; }
.back-colors-08 { background: #E1B4FF; }

ins {
    text-decoration: none;
}

.no-mark {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: table;
}

.footnote:before {
    content: "[";
}

.footnote:after {
    content: "]";
}

.contact-form input,
.contact-form label {
    display: block;
}

.source-links,
.sup-source-links,
.sup-source-links:before,
.sup-source-links:after {
    font-size: 80%;
    vertical-align: top;
    position: relative;
    top: 0.1em;
    text-decoration-line: none;
}

.sup-source-links:before {
    content: "[";
}

.sup-source-links:after {
    content: "]";
}

div.divbox220 {
    float: left;
    width: 128px;
    height: 257px;
    margin: 5px;
    padding: 5px;
    font-size: .8em;
    display: flow-root;
}

.post img,
.post amp-img {
    box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.8);
}

figure.fig {
    margin: 20px 0;
}

figure.fig img {
    margin: 15px 0;
}

.blogcard {
    margin: 20px auto;
}

.blogcard img,
.blogcard amp-img {
    box-shadow: none;
}

.cstmreba img,
.cstmreba amp-img {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background-size: contain;
    display: inline-block;
    box-shadow: none;
    margin: 0;
}

.cstmreba span.ext_icon,
.btn-cv span.ext_icon,
.cstmreba external {
    display: none;
}

.cstmreba {
    margin: 60px auto;
}

.booklink-box,
.kaerebalink-box,
.tomarebalink-box {
    box-sizing: border-box;
    border: solid 1px #efefef;
    border-radius: 10px;
    font-size: small;
    padding: 10px 2px;
    margin-bottom: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    -webkit-align-items: center;
    align-items: center;
    min-height: 250px;
}

.booklink-image,
.kaerebalink-image,
.tomarebalink-image {
    width: 128px;
    height: 128px;
    float: left;
    margin: 0 10px 0 0;
    -webkit-flex: 0.6;
    flex: 0.6;
    text-align: center;
    background-size: contain;
}

.booklink-image img,
.kaerebalink-image img,
.tomarebalink-image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    background-size: contain;
    background-position: center center;
}

.booklink-image amp-img,
.kaerebalink-image amp-img,
.tomarebalink-image amp-img {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: inline-block;
    min-width: 100%;
    min-height: 100%;
    background-size: contain;
    background-position: center center;
}

.booklink-info,
.kaerebalink-info,
.tomarebalink-info {
    display: inline;
    line-height: 150%;
    overflow: hidden;
}

.booklink-name,
.kaerebalink-name,
.tomarebalink-name {
    line-height: 1.5em;
    position: relative;
    display: inline;
}

.booklink-name a,
.kaerebalink-name a,
.tomarebalink-name a {
    text-decoration: none;
    font-weight: 800;
    max-height: 95px;
    overflow: hidden;
}

.booklink-powered-date,
.kaerebalink-powered-date,
.tomarebalink-powered-date {
    background-color: #DDD;
    border-radius: 2px;
    padding: 2px;
    font-size: 8px;
    text-align: right;
    font-family: verdana;
    line-height: 120%;
    margin-bottom: 5px;
    margin-left: auto;
    position: relative;
    display: -webkit-box;
}

.booklink-powered-date a,
.kaerebalink-powered-date a,
.tomarebalink-powered-date a {
    text-decoration: none;
    font-weight: 400;
    text-align: right;
}

.booklink-detail,
.kaerebalink-detail,
.tomarebalink-address {
    font-size: 12px;
}

.booklink-link2 a,
.kaerebalink-link1 a,
.tomarebalink-link1 a {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    margin: 8px 4px;
    padding: 14px 12px 13px;
    text-align: center;
    text-decoration: none;
    font-weight: 800;
    font-size: 12px;
}

.kaerebalink-link1,
.booklink-link2,
.tomarebalink-link1 {
    margin: auto;
    display: flow-root;
    min-width: 300px;
}

.kaerebalink-link1 div,
.booklink-link2 div,
.tomarebalink-link1 div {
    margin: 0;
    overflow: hidden;
    float: left;
    width: 50%;
    font-size: 12px;
    vertical-align: middle;
}

@media screen and (min-width: 0px) and (max-width: 394px) {
    .kaerebalink-link1,
    .booklink-link2,
    .tomarebalink-link1 {
        font-size: 9px;
    }
}

@media screen and (min-width: 395px) {
    .kaerebalink-link1,
    .booklink-link2,
    .tomarebalink-link1 {
        min-width: 370px;
    }
}

@media screen and (min-width: 701px) and (max-width: 991px) {
    .booklink-image,
    .kaerebalink-image,
    .tomarebalink-image {
        width: 240px;
        height: 240px;
    }
}

@media screen and (min-width: 1200px) {
    .booklink-image,
    .kaerebalink-image,
    .tomarebalink-image {
        width: 240px;
        height: 240px;
    }
}

.btn-cv {
    overflow: hidden;
    float: left;
    min-width: 320px;
    width: 60%;
    margin-left: 20%;
    margin: 20px auto;
    vertical-align: middle;
    float: inherit;
}

.btn-cv amp-img {
    height: 1px;
    width: auto;
}

.btn-cv a {
    margin: 0.6em;
    display: block;
    line-height: 2em;
}

.btn-cv a,
.kaerebalink-link1 div a,
.booklink-link2 div a,
.tomarebalink-link1 div a {
    border-radius: 30px;
    box-shadow: 1px 1px 8px 0 #a1a1a1;
    color: #efefef;
    width: 91%;
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: relative;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.btn-cv a,
.kaerebalink-link1 a,
.booklink-link2 a,
.tomarebalink-link1 a {
    background: #00a23f;
    background: -webkit-linear-gradient(#00a23f, #39900a);
    background: linear-gradient(#00a23f, #39900a);
}

.btn-cv.is-blue a {
    background: #09c;
    background: -webkit-linear-gradient(#09c, #069);
    background: linear-gradient(#09c, #069);
}

.shoplinkamazon a {
    background: #ff9100;
    background: -webkit-linear-gradient(#ffb24d, #e78200);
    background: linear-gradient(#ffb24d, #e78200);
}

.btn-cv.is-red a,
.shoplinkrakuten a {
    background: #fb4e3e;
    background: -webkit-linear-gradient(#ff4f4f, #b10000);
    background: linear-gradient(#ff4f4f, #b10000);
}

.shoplinkkindle a {
    background: #666;
    background: -webkit-linear-gradient(#8a8a8a, #666);
    background: linear-gradient(#8a8a8a, #666);
}

.shoplinkkakakucom a {
    background: #069;
    background: -webkit-linear-gradient(#09c, #069);
    background: linear-gradient(#09c, #069);
}

.shoplinkrakukobo a {
    background: #069;
    background: -webkit-linear-gradient(#09c, #069);
    background: linear-gradient(#09c, #069);
}

.btn-cv.is-black a,
.shoplinkyahoo a {
    background: #666;
    background: -webkit-linear-gradient(#939393, #363636);
    background: linear-gradient(#939393, #363636);
}

.shoplinkyahoo img {
    display: none;
}

.btn-cv.is-lightgreen a,
.shoplinkseven a {
    background: #009A44;
    background: -webkit-linear-gradient(#A7FA13, #009A44);
    background: linear-gradient(#A7FA13, #009A44);
}

.shoplinkjtb a {
    background: #6b6b6b;
    background: -webkit-linear-gradient(#858585, #6b6b6b);
    background: linear-gradient(#858585, #6b6b6b);
}

.btn-cv.is-orange a,
.shoplinkjalan a {
    background: #e25a00;
    background: -webkit-linear-gradient(#ff9955, #e25a00);
    background: linear-gradient(#ff9955, #e25a00);
}

.shoplinkrurubu a {
    background: #d64b26;
    background: -webkit-linear-gradient(#00a23f, #39900a);
    background: linear-gradient(#fb4e3e, #d64b26);
}

.shoplinkikyu a {
    background: #16365d;
    background: -webkit-linear-gradient(#459aff, #16365d);
    background: linear-gradient(#459aff, #16365d);
}

.btn-cv.is-fz20 {
    font-size: 1.6em;
}

.booklink-footer {
    clear: both;
}

.btn-cv.is-fz20 a img,
.kaerebalink-link1 div a img,
.booklink-link2 div a img,
.tomarebalink-link1 div a img {
    vertical-align: middle;
}

.btn-cv a:before,
.kaerebalink-link1 div a:before,
.booklink-link2 div a:before,
.tomarebalink-link1 div a:before {
    content: "\e038";
    font-family: "Material Icons";
    font-weight: normal;
    font-size: 1.3em;
    color: #fff;
    position: absolute;
    right: .3em;
}

.btn-cv a:hover,
.kaerebalink-link1 div a:hover,
.booklink-link2 div a:hover,
.tomarebalink-link1 div a:hover {
    box-shadow: 1px 1px 2px 0 #a1a1a1;
    filter: alpha(opacity=70);
    opacity: .7;
    color: #fff;
}

.is-reflection a:after,
.kaerebalink-link1 a:after,
.booklink-link2 a:after,
.tomarebalink-link1 a:after {
    -moz-animation: is-reflection 4s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -ms-animation: is-reflection 4s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -o-animation: is-reflection 4s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -webkit-animation: is-reflection 4s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    animation: is-reflection 4s ease-in-out infinite;
    background-color: #fff;
    content: " ";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: -180px;
    transform: rotate(45deg);
    width: 30px;
}

.is-reflection:nth-of-type(1) a:after,
.kaerebalink-link1 div:nth-of-type(1) a:after,
.booklink-link2 div:nth-of-type(1) a:after,
.tomarebalink-link1 div:nth-of-type(1) a:after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s;
}

.is-reflection:nth-of-type(2) a:after,
.kaerebalink-link1 div:nth-of-type(2) a:after,
.booklink-link2 div:nth-of-type(2) a:after,
.tomarebalink-link1 div:nth-of-type(2) a:after {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.is-reflection:nth-of-type(3) a:after,
.kaerebalink-link1 div:nth-of-type(3) a:after,
.booklink-link2 div:nth-of-type(3) a:after,
.tomarebalink-link1 div:nth-of-type(3) a:after {
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
}

.is-reflection:nth-of-type(4) a:after,
.kaerebalink-link1 div:nth-of-type(4) a:after,
.booklink-link2 div:nth-of-type(4) a:after,
.tomarebalink-link1 div:nth-of-type(4) a:after {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.is-reflection:nth-of-type(5) a:after,
.kaerebalink-link1 div:nth-of-type(5) a:after,
.booklink-link2 div:nth-of-type(5) a:after,
.tomarebalink-link1 div:nth-of-type(5) a:after {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.is-reflection:nth-of-type(6) a:after,
.kaerebalink-link1 div:nth-of-type(6) a:after,
.booklink-link2 div:nth-of-type(5) a:after,
.tomarebalink-link1 div:nth-of-type(6) a:after {
    -webkit-animation-delay: 2.0s;
    animation-delay: 1.8s;
}

@keyframes is-reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

@-webkit-keyframes is-reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}

.is-trembling a:before,
.kaerebalink-link1 div a:before,
.booklink-link2 div a:before,
.tomarebalink-link1 div a:before {
    -webkit-animation-name: is-trembling;
    -webkit-animation-duration: .8s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease;
    -moz-animation-name: is-trembling;
    -moz-animation-duration: 1s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease;
}

@-webkit-keyframes is-trembling {
    0% { -webkit-transform: translate(-3px, 0); }
    100% { -webkit-transform: translate(0, 0); }
}

.is-bounce {
    animation: bounce 4s infinite;
    -moz-animation: bounce 4s infinite;
    -webkit-animation: bounce 4s infinite;
    -webkit-animation-delay: 4s;
    animation-delay: 4s;
}

@-webkit-keyframes bounce {
    0%, 4%, 10%, 18%, 100% { -webkit-transform: translateY(0); }
    5% { -webkit-transform: translateY(-6px); }
    12% { -webkit-transform: translateY(-4px); }
}

@keyframes bounce {
    20%, 24%, 30%, 34%, 100% { transform: translateY(0); }
    25% { transform: translateY(-6px); }
    32% { transform: translateY(-4px); }
}

.is-bounce:nth-of-type(1),
.kaerebalink-link1 div:nth-of-type(1),
.booklink-link2 div:nth-of-type(1),
.tomarebalink-link1 div:nth-of-type(1) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

.is-bounce:nth-of-type(2),
.kaerebalink-link1 div:nth-of-type(2),
.booklink-link2 div:nth-of-type(2),
.tomarebalink-link1 div:nth-of-type(2) {
    -webkit-animation-delay: 1.0s;
    animation-delay: 1.0s;
}

.is-bounce:nth-of-type(3),
.kaerebalink-link1 div:nth-of-type(3),
.booklink-link2 div:nth-of-type(3),
.tomarebalink-link1 div:nth-of-type(3) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.is-bounce:nth-of-type(4),
.kaerebalink-link1 div:nth-of-type(4),
.booklink-link2 div:nth-of-type(4),
.tomarebalink-link1 div:nth-of-type(4) {
    -webkit-animation-delay: 2.0s;
    animation-delay: 2.0s;
}

.is-bounce:nth-of-type(5),
.kaerebalink-link1 div:nth-of-type(5),
.booklink-link2 div:nth-of-type(5),
.tomarebalink-link1 div:nth-of-type(5) {
    -webkit-animation-delay: 2.5s;
    animation-delay: 2.5s;
}

.is-bounce:nth-of-type(6),
.kaerebalink-link1 div:nth-of-type(6),
.booklink-link2 div:nth-of-type(6),
.tomarebalink-link1 div:nth-of-type(6) {
    -webkit-animation-delay: 3.0s;
    animation-delay: 3.0s;
}

.is-purun + .is-purun {
    -webkit-animation-delay: .5s;
    animation-delay: .5s;
}

@media only screen and (max-width: 767px) {
    .btn-cv a {
        font-size: 1.3em;
        margin: .8em auto .8em;
        width: 94%;
    }
}